假设我有一个大小为 X*Y
的图像, 调用D = min(X,Y)
,是否有一个 Ubuntu 命令允许裁剪大小为 D
的正方形的图像以 X/2,Y/2
为中心?
我相信convert
可能有用,但我不知道如何使用哪些标志来完成这项工作。
最佳答案
您可以获得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 的图像:
关于image - 使用从中心开始适合的最大正方形裁剪图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53658438/