graphicsMagick与节点 – 创build一个裁剪的缩略图,而不会降低图像质量

我有一些代码使用Graphics Magick来裁剪图像。 然而,由此产生的图像保真度降低。 我想知道是否有人知道避免质量下降的方法?

gm(imagePath) .thumbnail(25, 25 + '^') .gravity('Center') .extent(25, 25) .write(imagePath, function (error) { if (error) console.log('Error - ', error); callback() }); 

.quality()方法添加到您的chainStack中,如下所示:

  gm(imagePath) .thumbnail(25, 25 + '^') .quality(100) .gravity('Center') .extent(25, 25) .write(imagePath, function (error) { if (error) console.log('Error - ', error); callback() }); 

当然,你可以玩质量%,以满足您的需求。

这里是函数的参考:

http://aheckmann.github.io/gm/docs.html#quality http://www.graphicsmagick.org/GraphicsMagick.html#details-quality