使用ImageMagick调整大小,然后从命令行裁剪图像

时间:2015-12-23 12:38:45

标签: imagemagick

我有一个jpg图片,我想调整大小如下:

  1. 保持图像的纵横比相同,尽可能将其调整为尽可能接近640x360,而不保留新图像的任何部分“空白”/“空”。也就是说,如果在调整大小后,它变为800x360或640x420,但如果它是400x360(因为400小于640)或640x200(因为200小于360),则没有问题。

  2. 在此之后,我需要将上面调整大小的图像中心裁剪为16:9的比例。

  3. 使用imagemagick可以使用哪些最简单的shell命令来实现这一目标?

    我试过了两次

    1. convert 'orig_image.jpg' -resize 640x360 -gravity Center -crop 640x360+0+0 'changed_image.jpg'
    2. convert 'orig_image.jpg' -resize 640x360 -gravity Center -crop 640x360+0+0 +repage 'changed_image.jpg'
    3. 但没有效果。 -resize 640x360正在调整图片大小,但不符合我的上述要求。也就是说,2448x3264正在调整为270x360而不是640x480

1 个答案:

答案 0 :(得分:1)

也许您可以使用它:

convert orig.jpg \
        -resize 640x360^ \
        -gravity Center \
        -extent 640x360
        changed.jpg

-resize 64x360^保留最小宽高比,-extent 640x360(不+0+0)尊重-gravity Center