node-image-2
Version:
A Node.JS wrapper around FreeImage
27 lines (20 loc) • 955 B
JavaScript
var Image=new require('../lib/image').Image
, util=require('util')
, fs=require('fs');
var log=console.log;
function save(image, fif, filename, flags) {
console.log("Saving image to " + filename + " format: " + fif.toString(16) + " flags: " + flags.toString(16));
var buffer = image.saveToMemory(fif, filename, flags);
fs.writeFileSync(filename, buffer);
}
log('FreeImage version: '+Image.getVersion());
var path=__dirname+'/mike_scooter.jpg';
var imageData = fs.readFileSync(path);
var image=Image.loadFromMemory(imageData);
log('Image '+path+': \n'+util.inspect(image));
image=image.convertTo32Bits();
save(image, Image.FIF_JPEG,"out_75.jpg",Image.JPEG_PROGRESSIVE | Image.JPEG_QUALITYGOOD);
save(image, Image.FIF_JPEG,"out_25.jpg",Image.JPEG_PROGRESSIVE | Image.JPEG_QUALITYAVERAGE);
save(image, Image.FIF_PNG,"out_9.png",Image.PNG_Z_BEST_COMPRESSION);
save(image, Image.FIF_PNG,"out_0.png",Image.PNG_Z_NO_COMPRESSION);
image.unload();