批量裁剪之前使用 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
我可以从 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
结果: