我有一个jpg图片,我想调整大小如下:
保持图像的纵横比相同,尽可能将其调整为尽可能接近640x360,而不保留新图像的任何部分“空白”/“空”。也就是说,如果在调整大小后,它变为800x360或640x420,但如果它是400x360(因为400小于640)或640x200(因为200小于360),则没有问题。
在此之后,我需要将上面调整大小的图像中心裁剪为16:9的比例。
使用imagemagick可以使用哪些最简单的shell命令来实现这一目标?
我试过了两次
convert 'orig_image.jpg' -resize 640x360 -gravity Center -crop 640x360+0+0 'changed_image.jpg'
和convert 'orig_image.jpg' -resize 640x360 -gravity Center -crop 640x360+0+0 +repage 'changed_image.jpg'
但没有效果。 -resize 640x360
正在调整图片大小,但不符合我的上述要求。也就是说,2448x3264
正在调整为270x360
而不是640x480
答案 0 :(得分:1)
也许您可以使用它:
convert orig.jpg \
-resize 640x360^ \
-gravity Center \
-extent 640x360
changed.jpg
-resize 64x360^
保留最小宽高比,-extent 640x360
(不+0+0
)尊重-gravity Center