node.js 如何从图像创建缩略图?

xfa*_*pex 3 javascript image-processing node.js node-imagemagick

我正在使用gm模块。这是我的代码:

gm(picture.path).thumb('250', '180', picture.thumb_path, 100, function (error) {
   if(error) console.log(error);
});
Run Code Online (Sandbox Code Playgroud)

但结果大小有时是 249x180。我需要 250x180

xfa*_*pex 5

我已经用这个代码解决了它:

imageMagick(picture.path)
    .resize('250', '180', '^')
    .gravity('center')
    .extent(250, 180)
    .write(picture.thumb_path, function (error) {
       if(error) console.log(error);
});
Run Code Online (Sandbox Code Playgroud)