首页 > 解决方案 > ImageMagick 裁剪保持高度

问题描述

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

convert 1053257.png -gravity South -crop 2910x3312+0+0 -background black +repage image-cropped-top.png

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

有人能帮忙吗?

标签: imagemagick

解决方案


一般形式为:

convert input.jpg -crop WIDTHxHEIGHT+0+0 result.jpg

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

convert image.jpg -crop 1024x+0+0 result.jpg

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

convert image.jpg -crop x768+0+0 result.jpg

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

convert image.jpg -crop 1024x768+0+0 result.jpg

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

convert image.jpg -crop 1024x768+0+0\! result.jpg

将感叹号想象成“去做吧!”的意思。. 请注意,反斜杠仅在 Linux/Unix/macOS 上用于转义感叹号,在 Windows 上省略反斜杠。


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

convert input.jpg -crop 1024x768+0+0 +repage result.png

推荐阅读