带节点的图形Magick - 在不降低图像质量的情况下创建裁剪的缩略图

时间:2015-08-10 10:51:19

标签: javascript node.js image image-processing graphicsmagick

我有一些代码可以裁剪图像并使用Graphics Magick将其居中。然而,所得图像的保真度降低。我想知道是否有人知道如何避免降低质量?

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

1 个答案:

答案 0 :(得分:1)

.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