我一直在尝试使用NodeJS的gm
包创建一些缩略图,但我很幸运。我需要调整大于600x600的图片大小(可以是任意宽度/高度,从给定的宽度/高度开始),但是当我将大小传递给gm时,它会创建与我请求的大小不同的图片。调整大小和裁剪图像并保持纵横比NodeJS&gm
例如,给这个代码,我假设运行node app /path/to/image.png
我会用黑白200x100尺寸接收图像,而是我,说,的180x100或者200x90图像...
gm(fileLocation)
.thumb(200, 100, 'processed.' + process.argv[2].split('.').pop(), function() {
console.log("Done!");
});
我也尝试了调整大小选项。甚至还有一个选项,以迫使大小,但输出的宽高比去可怕......
gm('/path/to/image.jpg')
.resize(353, 257)
.write(writeStream, function (err) {
if (!err) console.log(' hooray! ');
});
'.resize'可以很好地处理数字。 –