Graphics Magick with Node - 在不降低图像质量的情况下创建裁剪缩略图

Graphics Magick with Node - creating a cropped thumbnail without reducing image quality

我有一些代码可以裁剪图像并使用 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