我有一些代码可以裁剪图像并使用Graphics Magick将其居中。然而,所得图像的保真度降低。我想知道是否有人知道如何避免降低质量?
gm(imagePath)
.thumbnail(25, 25 + '^')
.gravity('Center')
.extent(25, 25)
.write(imagePath, function (error) {
if (error) console.log('Error - ', error);
callback()
});
答案 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