我一直在尝试使用NodeJS的gm
包创建一些缩略图,但是失败了。我需要将图片大小调整为大于600x600(可以是任何宽度/高度,从给定的尺寸开始),但是当我将大小传递给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! ');
});