我一直在与 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
开关影响其他括号内输入?
三个建议...
首先,“-gravity”设置应该在使用它的操作之前进行。
使用“-重力”设置操作后,只需输入“+重力”即可结束设置。
如果您在括号前使用“-respect-parenthesis”,那么您在括号内所做的“-gravity”设置将不会在括号后继续有效。您可以使用“+respect-parenthesis”来结束该设置。