ImageMagick转换PNG为JPG时背景变为黑色的问题求助
ImageMagick转换PNG为JPG时背景变为黑色的问题求助
大家好,最近遇到一个百思不得其解的问题想请教各位!
我之前明明能把一张透明背景的PNG线条图成功转换成白色背景、黑色线条的JPG,但现在不管怎么操作,转换后的JPG背景都是黑色的。
先说明下情况:这张PNG原图是透明底的黑色线条图,之前用convert fire.png fire.jpg就能得到白底的JPG,但现在执行同样的命令,出来的却是黑背景的结果。
我能想到的唯一变化是:我把这张图存到了GitHub的某个分支,之后新建分支、把文件移到新文件夹,提交后合并回主分支。会不会是Git在这个过程中悄悄修改了图片的二进制数据?
另外我也怀疑过是不是路径的问题,试过好几种路径组合:
- 相对路径转换:
convert ../external-directory/fire.png ./local-directory/fire.jpg - 绝对路径转换:
convert /absolute/path/fire.png ./local-directory/fire.jpg - 带引号的路径:
convert "/absolute/path/fire.png" "./local-directory/fire.jpg"
不管加不加引号、用相对还是绝对路径,结果都没变,还是黑背景。
会不会是透明通道的问题?但我真的记得之前用同样的图、同样的命令成功过啊,现在都快怀疑自己是不是记错了😅
我的环境是Mac M3,ImageMagick版本是7.1.1-27。有没有大佬知道问题出在哪,该怎么解决?
备注:内容来源于stack exchange,提问作者Lance Pollard
相关产品推荐
相关产品推荐

