【问题标题】:Cropping an image using the largest square that fits starting from the center使用从中心开始适合的最大正方形裁剪图像
【发布时间】:2019-05-08 13:34:02
【问题描述】:

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

我相信convert 可能会起作用,但我不知道我可以使用哪些标志来完成这项工作。

【问题讨论】:

标签: image shell ubuntu


【解决方案1】:

你可以像这样得到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 图像:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    • 2011-01-09
    • 2014-10-18
    • 2013-12-30
    • 2012-12-21
    • 2016-08-27
    • 2013-03-08
    相关资源
    最近更新 更多