如何使用 mogrify 裁剪图像

Posted

技术标签:

【中文标题】如何使用 mogrify 裁剪图像【英文标题】:How to use mogrify to crop an image 【发布时间】:2013-09-02 21:31:19 【问题描述】:

我想使用 Linux 的 mogrify 工具去除多张不同尺寸图像的低 20 像素。

示例:图片宽度为 800px,图片高度为 600px。我想裁剪新尺寸为 800x580px 的图像,其中底部的 20px 被移除。

我正在为 Image Geometry 对象苦苦挣扎。

有没有一种方法可以在不提供每个图像的绝对尺寸的情况下制定图像几何对象?可以在每张实现上述 20px 裁剪的图像上使用的对象?

如果不是:根据上面的示例,如果我必须提供图像的当前尺寸,图像几何​​对象的外观应该如何?

非常感谢!

【问题讨论】:

【参考方案1】:

刚刚根据chorobas方法找到了答案:

mogrify -chop 0x20+0+0 -gravity South image.jpg

This site helped.

【讨论】:

在末尾添加-path ../myoutputfolder *.jpg 可以为多个(在本例中为.jpg)图像批量执行此操作。【参考方案2】:

使用 -chop-gravity 应该可以完成工作:

mogrify image.jpg  -gravity south -chop x20

重力必须先于几何设置才能起作用。详情见ImageMagick

【讨论】:

嗨 Choroba,我刚试过,但图像没有改变。有什么想法吗? 可能是mogrify 的旧版本。为我工作。

以上是关于如何使用 mogrify 裁剪图像的主要内容,如果未能解决你的问题,请参考以下文章

将 mogrify 与 Image Magick 一起使用时如何重命名图像?

在不保持纵横比的情况下使用 mogrify 调整图像大小

批量裁剪图像到固定高度 (CLI)

ImageMagick:如何在没有背景的情况下使用 mogrify 按比例调整大小

裁剪大图像周围的空白区域

使用 Image Magick 进行图像压缩 mogrify 问题