标签: image shell ubuntu
假设我有一个X*Y大小的图像,称为D = min(X,Y),是否有一个Ubuntu命令,该命令允许裁剪一个以D为中心的正方形X/2,Y/2的图像?
X*Y
D = min(X,Y)
D
X/2,Y/2
我相信convert可能有用,但是我不知道如何使用哪些标志来完成这项工作。
convert
答案 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的图片开头:
您将获得此400x400图片: