gpt4 book ai didi

imagemagick - 使用以百分比给出的 imagemagick 偏移裁剪图像

转载 作者:行者123 更新时间:2023-12-02 14:47:16 29 4
gpt4 key购买 nike

imagemagick 的裁剪命令支持 cropping to a percentage of an image但偏移值必须以像素值指定,例如:

convert image.png -crop 50%x+10+20

我想使用分别以图像宽度和高度的百分比给出的偏移值 xy 进行裁剪。可以计算像素值,例如,如果图像大小为 100x200,则 10% 的偏移量将分别导致 10 和 20。是否可以将此计算作为调用 convert 的一部分?宽度和高度在某些地方可用 %w%h,但这不起作用:

convert image.png -crop 50%x+(0.1*%w)+(0.1*%h)

最佳答案

如果您运行的是 IM v6,您可以使用带“-set”的 FX 表达式来设置图像属性。通过设置页面几何形状,您可以将偏移量指定为计算出的百分比并像这样进行裁剪...

convert image.png -set page -%[fx:w*0.1]-%[fx:h*0.1] -crop 50%x+0+0 result.png

读取图像,将左上角的几何图形设置到原始 Canvas 之外的位置,然后裁剪到几何图形指定的新左上角。

注意偏移量是负数。

此外,如果您在同一命令中进行额外处理,您可能希望在裁剪后“+repage”,以便将页面几何形状重置为新的 WxH+0+0。

编辑添加:您甚至可以在使用“-set page”时包括裁剪的宽度和高度尺寸。此命令将裁剪输入宽度和高度的 50% 的输出,并从左侧和顶部的 10% 开始...

convert image.png \
-set page %[fx:w*0.5]x%[fx:h*0.5]-%[fx:w*0.1]-%[fx:h*0.1] -crop +0+0 result.png

请注意裁剪操作是如何简单地为“-crop +0+0”,因为尺寸和偏移量在页面几何中。

与仅使用百分比或像素数计算裁剪后的输出尺寸相比,此方法允许您使用更复杂的计算。

关于imagemagick - 使用以百分比给出的 imagemagick 偏移裁剪图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58290094/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com