如何阻止重力选项搞乱 imagemagick 带括号的输入?

问题描述 投票:0回答:1

我一直在与 imagemagick 中的这个错误(bug?)作斗争:

% convert \
> \( logo: -crop 100x100+300+300 -gravity west \) \
> \( logo: -crop 100x100+300+300 -gravity west \) \
> +append out.png
convert: geometry does not contain image ("100x100+300+490") `LOGO' @ warning/transform.c/CropImage/599.

490这个数字是从哪里来的?

ImageMagick 的示例图像

logo:
为 640x480px。作物几何形状
100x100+300+300
显然完全在
logo:
的 640x480 范围内。

当然,我期望的输出是来自

100x100+300+300
 的两个相同的 
logo:

作物的并排

但我却收到了这个奇怪的错误。如果先前带括号的输入图像具有

-gravity
开关,则后续带括号的输入的作物几何形状会以不同的方式扭曲:

% convert \( logo: -gravity east \) \( logo: -crop 10x10+630+470 \) +append  out.png
convert: geometry does not contain image ("10x10+0+705") `LOGO' @ warning/transform.c/CropImage/599.

如何防止括号内输入图像中的任何

-gravity
开关影响其他括号内输入?

imagemagick imagemagick-convert
1个回答
0
投票

三个建议...

首先,“-gravity”设置应该在使用它的操作之前进行。

使用“-重力”设置操作后,只需输入“+重力”即可结束设置。

如果您在括号前使用“-respect-parenthesis”,那么您在括号内所做的“-gravity”设置将不会在括号后继续有效。您可以使用“+respect-parenthesis”来结束该设置。

© www.soinside.com 2019 - 2024. All rights reserved.