gpt4 book ai didi

javascript - 使用 Node.js 时 ImageMagick 裁剪尺寸不正确

转载 作者:行者123 更新时间:2023-12-03 09:42:44 26 4
gpt4 key购买 nike

我正在使用 imageMagic 模块来裁剪图像,这是我的代码:-

var imageMagick = require('imagemagick');
imageMagick.resize({
width: 50,
height: 50,
strip: false,
srcPath: options.uploadDir + '/' + fileInfo.name,
dstPath: options.uploadDir + '/' + version + '/' + fileInfo.name
}, finish);

它工作正常并裁剪图像,但问题是当我将尺寸设置为 50x50 时但当图像裁剪后,我得到的图像大小为 50x38。我不知道是什么问题。请帮我解决这个问题。谢谢

最佳答案

编辑:

还有一种更好的方法可以用一条语句完成所有操作:

imageMagick.resize({
srcData: img,
strip: false,
width: 50,
height: "50^",
customArgs: [
"-gravity", "center", "-extent", "50x50"
]
}, finish);
<小时/>

如果您需要矩形中的正方形,您应该首先将图像裁剪为最小边的大小。

例如,如果您有一张 1024x768 的图像,找到宽度和高度,然后找到最小边 (768),然后进行如下裁剪:

imageMagick.crop({
width: 768,
height: 768,
srcPath: options.uploadDir + '/' + fileInfo.name,
dstPath: options.uploadDir + '/' + version + '/' + fileInfo.name
}, finish);

然后你可以将其大小调整为正方形,例如 50x50:

imageMagick.resize({
width: 50,
height: 50,
srcPath: options.uploadDir + '/' + fileInfo.name,
dstPath: options.uploadDir + '/' + version + '/' + fileInfo.name
}, finish);

我认为你可以在一个独特的语句中链接resizecrop

关于javascript - 使用 Node.js 时 ImageMagick 裁剪尺寸不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31137643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com