DefinitelyTyped/types/lwip/lwip-tests.ts
2017-03-24 14:27:52 -07:00

284 lines
7.8 KiB
TypeScript

import * as lwip from 'lwip';
lwip.open('lena.jpg', function(err, image) {
if (err) return console.log(err);
image.batch()
.blur(10)
.writeFile('lena_blur.jpg', function(err) {
if (err) return console.log(err);
console.log('done');
});
});
lwip.open('lena.jpg', function(err, image) {
if (err) return console.log(err);
image.batch()
.border(10, 'green')
.writeFile('lena_border.jpg', function(err) {
if (err) return console.log(err);
console.log('done');
});
});
lwip.open('lena.jpg', function(err, image) {
if (err) return console.log(err);
image.batch()
.scale(0.75)
.border(5, [50, 100, 75, 75])
.exec(function(err, image) {
if (err) return console.log(err);
image.clone(function(err, clone1) {
if (err) return console.log("clone1:", err);
clone1.batch()
.mirror('y')
.hue(100)
.writeFile('lena_clone1.png', function(err) {
if (err) return console.log(err);
console.log('clone1: done');
});
});
image.clone(function(err, clone2) {
if (err) return console.log("clone2:", err);
clone2.batch()
.fade(0.5)
.mirror('x')
.writeFile('lena_clone2.png', function(err) {
if (err) return console.log(err);
console.log('clone2: done');
});
});
});
});
lwip.open('lena.jpg', function(err, image) {
if (err) return console.log(err);
image.contain(400,700,'green',function(err, image){
image.writeFile('lena_contain.jpg', function(err){
if (err) return console.log(err);
console.log('done');
});
});
});
lwip.open('lena.gif', function(err, image) {
if (err) return console.log(err);
image.writeFile('lena_from_gif.png', function(err) {
if (err) return console.log(err);
console.log('done')
});
});
lwip.open('lena.jpg', function(err, image) {
if (err) return console.log(err);
image.cover(400,800,function(err, image){
image.writeFile('lena_cover.jpg', function(err){
if (err) return console.log(err);
console.log('done');
});
});
});
lwip.open('lena.jpg', function(err, image) {
if (err) return console.log(err);
image.batch()
.crop(400, 400)
.writeFile('lena_crop.jpg', function(err) {
if (err) return console.log(err);
console.log('done');
});
});
lwip.open('lena.jpg', function(err, image) {
if (err) return console.log(err);
image.extract(230, 230, 370, 300, function(err, eyes) {
eyes.writeFile('lena_eyes.jpg', function(err) {
if (err) return console.log("eyes:", err);
console.log('eyes: done');
});
eyes.extract(0, 0, 70, 71, function(err, left_eye) {
left_eye.writeFile('lena_eyes_left.jpg', function(err) {
if (err) return console.log("eyes left:", err);
console.log('eyes left: done');
});
});
eyes.extract(71, 0, 141, 71, function(err, right_eye) {
right_eye.writeFile('lena_eyes_right.jpg', function(err) {
if (err) return console.log("eyes right:", err);
console.log('eyes right: done');
});
});
});
image.extract(240, 320, 350, 380, function(err, eyes) {
eyes.writeFile('lena_mouth.jpg', function(err) {
if (err) return console.log("mouth:", err);
console.log('mouth: done');
});
});
});
lwip.open('lena.jpg', function(err, image) {
if (err) return console.log(err);
image.batch()
.fade(0.5)
.writeFile('lena_fade.png', function(err) {
if (err) return console.log(err);
console.log('done');
});
});
lwip.open('lena.jpg', function(err, image) {
if (err) return console.log(err);
image.writeFile('lena_interlaced.gif', {
colors: 222,
interlaced: true
}, function(err) {
if (err) return console.log(err);
console.log('done');
});
});
lwip.open('lena.jpg', function(err, image) {
if (err) return console.log(err);
image.batch()
.hue(50)
.writeFile('lena_hue.jpg', function(err) {
if (err) return console.log(err);
console.log('done');
});
});
lwip.open('lena.jpg', function(err, image) {
if (err) return console.log(err);
image.batch()
.lighten(0.5)
.writeFile('lena_lighten.jpg', function(err) {
if (err) return console.log(err);
console.log('done');
});
});
lwip.open('lena.jpg', function(err, image) {
if (err) return console.log(err);
image.batch()
.mirror('x')
.writeFile('lena_mirror.jpg', function(err) {
if (err) return console.log(err);
console.log('done');
});
});
lwip.open(new Buffer(1000), { width: 10, height: 10 }, function(err, image) {
if (err) return console.log("err open", err);
image.batch()
.blur(9)
.writeFile('image_from_pixelbuffer.png', function(err){
if (err) return console.log("err write", err);
console.log('done');
});
});
lwip.open('lena.jpg', function(err, image) {
if (err) return console.log(err);
image.batch()
.pad(10, 5, 10, 5, 'blue')
.writeFile('lena_pad.jpg', function(err) {
if (err) return console.log(err);
console.log('done');
});
});
lwip.open('lena.jpg', function(err, image) {
if (err) return console.log(err);
image.writeFile('lena_interlaced.png', {
compression: 'high',
interlaced: true
}, function(err) {
if (err) return console.log(err);
console.log('done');
});
});
lwip.open('lena.jpg', function(err, image) {
if (err) return console.log(err);
image.writeFile('lena_low_quality.jpg', {
quality: 10
}, function(err) {
if (err) return console.log(err);
console.log('done');
});
});
lwip.open('lena.jpg', function(err, image) {
if (err) return console.log(err);
image.batch()
.rotate(45, {
r: 90,
g: 55,
b: 40
})
.writeFile('lena_rotate.gif', function(err) {
if (err) return console.log(err);
console.log('done')
});
});
lwip.open('lena.png', function(err, image) {
if (err) return console.log(err);
image.batch()
.rotate(-33, 'white')
.scale(1.5)
.blur(5)
.writeFile('lena_rotate_scale_blur.jpg', function(err) {
if (err) return console.log(err);
console.log('done');
});
});
lwip.open('lena.jpg', function(err, image) {
if (err) return console.log(err);
image.batch()
.saturate(0.5)
.writeFile('lena_saturate.jpg', function(err) {
if (err) return console.log(err);
console.log('done');
});
});
lwip.create(3, 3, function(err, image){
if (err) return console.log(err);
var batch = image.batch();
// set the same color for each columns in the image
for (let x = 0; x < 3 ; x++){
let c = {r: 100, g: 100, b: 100};
for (let y = 0; y < 3; y++){
batch.setPixel(x, y, c);
}
}
batch.writeFile('rainbow.png', function(err){
if (err) console.log(err);
});
});
lwip.open('lena.jpg', function(err, image) {
if (err) return console.log(err);
image.batch()
.sharpen(200)
.writeFile('lena_sharpen.jpg', function(err) {
if (err) return console.log(err);
console.log('done');
});
});