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