使用从中心开始适合的最大正方形裁剪图像

时间:2018-12-06 19:34:35

标签: image shell ubuntu

假设我有一个X*Y大小的图像,称为D = min(X,Y),是否有一个Ubuntu命令,该命令允许裁剪一个以D为中心的正方形X/2,Y/2的图像?

我相信convert可能有用,但是我不知道如何使用哪些标志来完成这项工作。

1 个答案:

答案 0 :(得分:2)

您可以像这样获得D作为宽度和高度中的较小者:

D=$(convert input.jpg -format "%[fx:w<h?w:h]" info:)

然后像这样从中心裁剪出大小正方形:

convert input.jpg -gravity center -extent "${D}x${D}" result.jpg

因此,如果您以这张800x400的图片开头:

enter image description here

您将获得此400x400图片:

enter image description here