mirror of
https://github.com/lovell/sharp.git
synced 2025-07-09 10:30:15 +02:00
55 lines
1.7 KiB
JavaScript
Executable File
55 lines
1.7 KiB
JavaScript
Executable File
var sharp = require("../index");
|
|
var imagemagick = require("imagemagick");
|
|
var assert = require("assert");
|
|
var async = require("async");
|
|
|
|
var inputJpg = __dirname + "/2569067123_aca715a2ee_o.jpg"; // http://www.flickr.com/photos/grizdave/2569067123/
|
|
var outputJpg = __dirname + "/output.jpg";
|
|
|
|
async.series([
|
|
function(done) {
|
|
sharp.resize(inputJpg, outputJpg, 320, 240, function(err) {
|
|
if (err) throw err;
|
|
imagemagick.identify(outputJpg, function(err, features) {
|
|
if (err) throw err;
|
|
assert.strictEqual(320, features.width);
|
|
assert.strictEqual(240, features.height);
|
|
done();
|
|
});
|
|
});
|
|
},
|
|
function(done) {
|
|
sharp.resize(inputJpg, outputJpg, 320, -1, function(err) {
|
|
if (err) throw err;
|
|
imagemagick.identify(outputJpg, function(err, features) {
|
|
if (err) throw err;
|
|
assert.strictEqual(320, features.width);
|
|
assert.strictEqual(262, features.height);
|
|
done();
|
|
});
|
|
});
|
|
},
|
|
function(done) {
|
|
sharp.resize(inputJpg, outputJpg, -1, 320, function(err) {
|
|
if (err) throw err;
|
|
imagemagick.identify(outputJpg, function(err, features) {
|
|
if (err) throw err;
|
|
assert.strictEqual(392, features.width);
|
|
assert.strictEqual(320, features.height);
|
|
done();
|
|
});
|
|
});
|
|
},
|
|
function(done) {
|
|
sharp.resize(inputJpg, outputJpg, -1, -1, function(err) {
|
|
if (err) throw err;
|
|
imagemagick.identify(outputJpg, function(err, features) {
|
|
if (err) throw err;
|
|
assert.strictEqual(2725, features.width);
|
|
assert.strictEqual(2225, features.height);
|
|
done();
|
|
});
|
|
});
|
|
}
|
|
]);
|