如何使用 ImageMagick 从文件夹中每个 JPG 图像的底部裁剪 486 像素?

Posted

技术标签:

【中文标题】如何使用 ImageMagick 从文件夹中每个 JPG 图像的底部裁剪 486 像素?【英文标题】:How to crop 486 pixels from the bottom of each JPG image in the folder with ImageMagick? 【发布时间】:2017-02-27 20:06:06 【问题描述】:

如何使用 ImageMagick 从文件夹中每张 JPG 图片底部裁剪 486 像素?

以下命令

magick -crop -0-486 *.jpg

magick.EXE: no images found for operation `-crop' at CLI arg 1 @ error/operation.c/CLIOption/524
magick.EXE: no image to apply a property "%w" @ warning/property.c/GetMagickPropertyLetter/2561.
magick.EXE: unknown image property "%w" @ warning/property.c/InterpretImageProperties/3499.
magick.EXE: no image to apply a property "%h" @ warning/property.c/GetMagickPropertyLetter/2449.
magick.EXE: unknown image property "%h" @ warning/property.c/InterpretImageProperties/3499.
magick.EXE: no image to apply a property "%m" @ warning/property.c/GetMagickPropertyLetter/2480.
magick.EXE: unknown image property "%m" @ warning/property.c/InterpretImageProperties/3499.

请给出具体的例子,有争议的互联网(各种名称,如mogrifyconvert、各种命令等)。也不要指向 ImageMagick “塔木德”。只需要一个简单的例子。

操作系统是 Windows,Magick 是用Chocolatey 安装的。

【问题讨论】:

【参考方案1】:

请在使用以下命令之前备份您的图像。

单个图像的命令是convert,或者如果你有ImageMagick 7+,它是magick

多张图片的命令是mogrify,或者如果你有ImageMagick 7+,它是magick mogrify

你想要的命令如下,它将从当前目录中每个图像的底部切掉486像素:

magick mogrify -gravity south -chop x486 *.jpg

主要的ImageMagick命令命令曾经被称为convert,但是有一个同名的Microsoft工具多年来一直引起混乱,所以所有的ImageMagick 命令以magick 为前缀,后跟旧名称。所以,

animate ...

变成:

magick animate ...

mogrify ...

变成:

magick mogrify ...

对于convert,这是最常见的用法,您现在可以使用

magick convert ...

或者干脆

magick ...

convert 是隐含的。

【讨论】:

以上是关于如何使用 ImageMagick 从文件夹中每个 JPG 图像的底部裁剪 486 像素?的主要内容,如果未能解决你的问题,请参考以下文章

ImageMagick:转换以保持转换后图像的相同名称

使用 imagemagick 组合图块以创建图像

我应该将哪些文件复制到我的项目中以使用 ImageMagick?或如何在 Windows 上使用 MinGW 编译 ImageMagick?

ImageMagick通过CMD提示附加递归子目录

使用 ImageMagick 从 MPEG4 中提取每第 n 帧

如何使用 ImageMagick 在裁剪图像顶部注释文本