如何从命令行使用 ImageMagick 裁剪图像?

31 shell command-line imagemagick image-processing cmd.exe

我正在尝试在命令行上使用 ImageMagick 裁剪 640x640 图像。

我需要从图像底部一直从左到右删除大约 20 个像素。底部有一条长条。

我知道shave命令。

在命令行中输入的命令是什么?我正在使用此软件的 Windows 版本。

小智 33

假设您始终知道图像的大小,您可以这样做:

convert original.jpg -crop 640x620+0+0 cropped.jpg
Run Code Online (Sandbox Code Playgroud)

使用-crop运算符,您可以指定剪切图像的大小以及与旧图像左上角的偏移量。为了摆脱底部的 20px,您必须选择大小640x620和偏移量0+0

  • 如果要裁剪当前目录中的所有 PNG,而不保留原始图像:`mogrify -crop 1280x1024+0+0 *.png`。另请参阅有关 `convert` 和 `mogrify` 的 [此博客条目](https://codeyarns.com/tech/2014-11-15-how-to-crop-image-using-imagemagick.html)。 (8认同)
  • 那么,需要明确的是,语法是“宽度 x 高度 + originX + originY”? (5认同)

Mar*_*ell 20

如下使用ImageMagick-chop运算符从底部删除 20 行像素:

convert image.png -gravity South -chop 0x20 result.png
Run Code Online (Sandbox Code Playgroud)

更改为-gravity North切碎前 20 行。


改成:

convert image.png -gravity East -chop 20x0 result.png
Run Code Online (Sandbox Code Playgroud)

要从右侧裁剪,请注意 20 像素现在位于分隔符之前x

  • @kojow7 0 不是严格必需的。我添加它是为了演示格式是“WIDTHxHEIGHT”,以便人们了解指定行或列的方法,如果我刚才说“使用 -chop x20”*,这些就不会很清楚。HTH。 (2认同)