gpt4 book ai didi

ImageMagick 按百分比和限制调整大小

转载 作者:行者123 更新时间:2023-12-01 02:06:58 25 4
gpt4 key购买 nike

我正在尝试使用 ImageMagick 调整各种图像的大小。
我要求在单个命令中完成此操作,并且不支持额外的语言。

我想将特定宽度以下的所有图像大小调整为 115%(或等效值:将所有图像大小调整为特定大小,同时将最大放大率限制为原始图像的 115%)。

我试过混合不同的选项,但似乎不受支持。

这甚至可能吗?

更新:

我用的distort运营商作为一个可能的解决方案:

convert in.jpg +distort srt "%[fx:(w<1600)?1.15:1] 0" out.jpg

但是当扭曲图像 > 1600 像素时,它仍然会执行操作并以略有不同的像素数重写图像。

最佳答案

将现有系统的命令与 convert 一起使用可能更容易。评估高级逻辑。

例如,我将利用 test公用事业

test $(identify -format "%[fx:(w<1600)?1:0]" in.jpg) -eq 1 && \
convert in.jpg -resize 115% out.jpg

ImageMagick 7 , 选项 -exit将被引入,因此如果不满足条件,则可以终止 ImageMagick 命令。

更新

Affine distortion可能是更好的方法。由于以下仿射矩阵不会改变图像
| 1 0 0 |
| 0 1 0 |
| 0 0 1 |

但以下内容将调整 115%
| 1.15 0    0 |
| 0 1.15 0 |
| 0 0 1 |

convert in.jpg +distort AffineProjection \
'%[fx:(w<1600)?1.15:1],0,0,%[fx:(w<1600)?1.15:1],0,0' \
+repage out3.jpg

关于ImageMagick 按百分比和限制调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31724277/

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