如何使用Image Magick合并图片?需将2.png高度调整至与1.png一致
调整图片高度后横向合并的正确方法
你之前用的convert +append只是直接横向拼接图片,不会自动调整尺寸,所以当两张图高度不同时,结果会不符合预期。要实现把2.png高度调整到和1.png一致再合并,有两种常用方式:
方式一:保持2.png宽高比(推荐)
这条命令会自动获取1.png的高度,按比例调整2.png的高度,再完成横向拼接,无需生成中间文件:
convert 1.png \( 2.png -resize x$(identify -format "%h" 1.png) \) +append result.png
命令说明:
\( ... \):先单独处理括号里的2.png-resize x$(identify -format "%h" 1.png):动态获取1.png的高度,按比例缩放2.png的高度到该值,宽度自动适配比例+append:将处理后的两张图横向拼接
方式二:强制拉伸2.png到目标高度(忽略宽高比)
如果不需要保持2.png的宽高比,要强行把它的高度拉到和1.png一样,只需在resize参数后加!:
convert 1.png \( 2.png -resize x$(identify -format "%h" 1.png)! \) +append result.png
内容的提问来源于stack exchange,提问作者rrr
相关产品推荐
相关产品推荐

