ImageMagick 裁剪保持高度

Ham*_*Ing 3 imagemagick

我正在尝试使用此命令行按高度裁剪图像:

convert 1053257.png -gravity South -crop 2910x3312+0+0 -background black +repage image-cropped-top.png
Run Code Online (Sandbox Code Playgroud)

生成的图像未正确裁剪,因为运行命令后的尺寸为2791 x 3312。宽度也被裁剪了!

有人能帮忙吗?

Mar*_*ell 7

一般形式为:

convert input.jpg -crop WIDTHxHEIGHT+0+0 result.jpg
Run Code Online (Sandbox Code Playgroud)

如果您想裁剪到特定宽度(例如 1024),而高度不受影响:

convert image.jpg -crop 1024x+0+0 result.jpg
Run Code Online (Sandbox Code Playgroud)

如果您想裁剪到特定高度,例如 768,而宽度不受影响 - 请注意高度位于x

convert image.jpg -crop x768+0+0 result.jpg
Run Code Online (Sandbox Code Playgroud)

如果您想裁剪到最大宽度和高度,例如 1024 宽 x 768 高,而不扭曲纵横比

convert image.jpg -crop 1024x768+0+0 result.jpg
Run Code Online (Sandbox Code Playgroud)

如果您想裁剪到特定的宽度和高度,例如 1024 宽 x 768 高,并且乐意允许严重扭曲:

convert image.jpg -crop 1024x768+0+0\! result.jpg
Run Code Online (Sandbox Code Playgroud)

可以将感叹号视为“Just do it!”的意思。。请注意,仅在 Linux/Unix/macOS 上需要反斜杠来转义感叹号,在 Windows 上可以省略反斜杠。


请注意,如果您以 PNG 格式保存裁剪后的图像,您可能需要稍后重置页面,以便图像“忘记”它曾经是较大图像的一部分:

convert input.jpg -crop 1024x768+0+0 +repage result.png
Run Code Online (Sandbox Code Playgroud)