使用ImageMagick 7合并图片到PSD时丢失首个图层的问题
ImageMagick 7合并图片丢失首个图层的解决办法
问题描述
我用最新版ImageMagick 7合并3张PNG生成PSD文件,结果首个图层总是丢失,最终只得到2个图层。
执行的命令:
convert "image_03.png" "image_02.png" "image_01.png" -background none -alpha set "product.psd"
截图显示生成的
product.psd仅包含2个图层,缺失了image_03.png对应的图层
原图说明:
image_03.png:带透明通道的图片image_02.png:带透明通道的图片image_01.png:带透明通道的图片
解决办法
调整参数顺序
ImageMagick中,图层属性设置(如-background、-alpha)必须放在输入文件之前,否则首个输入文件的图层会被错误处理导致丢失。调整后的命令:
convert -background none -alpha set "image_03.png" "image_02.png" "image_01.png" "product.psd"
推荐使用ImageMagick 7官方命令
ImageMagick 7官方推荐用magick替代旧的convert命令,兼容性更强:
magick -background none -alpha set "image_03.png" "image_02.png" "image_01.png" "product.psd"
执行上述命令后,生成的PSD会包含完整3个图层,每个图层对应输入的PNG图片。
内容的提问来源于stack exchange,提问作者JokerMartini
相关产品推荐
相关产品推荐

