ImageMagick拼接图片后尺寸属性异常,如何修正叠加对齐?
解决ImageMagick拼接后叠加图片对齐异常的问题
问题核心:你用convert +append拼接图片后,生成的图片保留了原单张图的虚拟画布尺寸(40x48),而-gravity是基于虚拟画布计算对齐位置的,所以会出现用40而非实际80宽度的情况。
解决方法:
拼接时直接重置虚拟画布:
在拼接命令末尾加上+repage参数,强制让图片的虚拟画布尺寸和实际像素尺寸一致:convert left.png right.png +append +repage output.png执行后再用
identify -ping output.png查看,会显示output.png PNG 80x48 80x48+0+0 ...,此时虚拟画布和实际尺寸匹配,用-gravity east叠加图片就会基于80的宽度正确对齐。修复已拼接好的图片:
如果已经有了未重置画布的拼接图,单独用+repage处理即可:convert output.png +repage fixed_output.png之后使用
fixed_output.png进行叠加操作即可正常对齐。
内容的提问来源于stack exchange,提问作者Mason
相关产品推荐
相关产品推荐

