You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 06:24:39