Imagemagick 裁剪似乎不尊重重心

问题描述 投票:0回答:1

批量裁剪之前使用 Imagemagick 旋转的 PNG 图像

convert thistle-7gn.png  -rotate 75 thistle-7gn-75.png

这个命令

magick thistle-7gn-75.png -gravity center -crop 1600x1600+0+0 +repage thistle-7gn-75-cropped.png;

[编辑:当我上传时,图像似乎从 PNG 转换为 JPG] [编辑 2:Imgur 故意将大 PNG 转换为 JPG——原始 PNG 链接]

https://spinhead.com/thistle-7gn-75.png
https://spinhead.com/thistle-7gn-75-cropped.png

附带的图像会导致偏离中心的裁剪,也已附上。

我对该命令的理解是使用“magick”而不是“convert”,然后是文件名,使用“-重力中心”将原点设置为中心而不是左上角,裁剪为 X 大小加上 X 方向 Y 的偏移量-从原始图像中心方向,输出新文件名

在过去的几个月里,我已经成功地多次完成了这个过程,并且认为我已经在重力悬浮的情况下进行了裁剪,但是尽管对不同的图像使用了看似相同的语法,但它的行为并不像我预期的那样。

Mac Mini 蒙特利、ImageMagick 7.1.1-15 Q16-HDRI x86_64 21298

imagemagick png center crop gravity
1个回答
0
投票

我可以从 thistle-7gn-75.png 下载的输入 PNG 具有虚拟画布偏移量,我可以从

identify -verbose thistle-7gn-75.png
看到它为 页面几何形状:4374x4374-587-587

这意味着您需要在读取输入 PNG 后立即使用 +repage 删除虚拟画布偏移。

所以现在以下内容在 Imagemagick 中对我来说工作得很好。

输入:

magick thistle-7gn-75.png +repage -gravity center -crop 1600x1600+0+0 +repage thistle-7gn-75-cropped.png

结果:

© www.soinside.com 2019 - 2024. All rights reserved.