ImageMagick的convert命令裁剪图片时y轴偏移不生效问题
问题根因
你使用的-crop参数语法不符合ImageMagick的规范。
ImageMagick裁剪几何参数的标准格式为 宽度x高度+X轴偏移+Y轴偏移,两个偏移量之间需要用+(如果是向反方向偏移则用-)分隔,你在X偏移和Y偏移之间误用了x作为分隔符,导致Y偏移参数无法被识别,系统默认使用Y偏移值为0,就出现了裁剪区域始终对齐原图顶部的问题。
修复方案
如果要实现「宽度为原图30%、高度12像素、向右偏移300像素、向下偏移50像素」的裁剪效果,正确命令如下:
/usr/bin/convert ./med.jpeg -crop 30%x12+300+50 +repage ./ul.jpg
额外说明:末尾的+repage参数用于清除裁剪后残留的原画布偏移元数据,避免后续使用图片时出现画布偏移类的异常。
内容的提问来源于stack exchange,提问作者tscheingeld
相关产品推荐
相关产品推荐

