代码之家  ›  专栏  ›  技术社区  ›  Serhat Ozgel

如何在将EPS文件转换为jpeg或png时更改其背景色

  •  4
  • Serhat Ozgel  · 技术社区  · 15 年前

    我正在用ghostscript将eps(封装后的Postscript)文件转换为jpeg文件。我使用的一个示例命令是:

    gswin32.exe -sDEVICE=jpeg -dJPEGQ=100 -dNOPAUSE -dBATCH -dSAFER -r600x600  -dGraphicsAlphaBits=4 -dUseCIEColor  -dEPSCrop -sOutputFile=”a.jpeg” b.eps
    

    输入的eps文件带有白色背景(我只有它们的剪切路径)。我需要做的是将输出图像中的白色背景更改为另一种颜色,或者如果我可以使其透明(输出文件格式为png),效果会更好。我该怎么做?

    2 回复  |  直到 14 年前
        1
  •  1
  •   serge_gubenko    15 年前

    我从未尝试过,但您应该能够通过设置将EPS文件转换为PNG:

    -sDEVICE=pngalpha
    

    此外,pngalpha设备还具有-dbackgroundcolor选项:

    -dbackgroundcolor=16_rrggbb(rgb颜色,默认白色=16_ffffff)用于 仅限pngalpha设备,设置 PNG中的建议背景色 BKGD块。当程序读取 PNG文件不支持alpha 透明度,PNG库转换 使用背景的图像 颜色(如果由程序提供)或 BKGD块。一个常见的Web浏览器 有这个问题,所以在网页上使用时 需要使用 -创建alpha透明PNG图像时,dbackgroundcolor=16_ccc00 在页面上使用。

    详细信息如下: Details of Ghostscript output devices 见第3.1节。PNG文件格式

        2
  •  0
  •   Kurt Pfeifle    14 年前

    从ghostscript获得(白色背景)图像后,可以使用ImageMagick convert 或图形标记 gm convert 将白色背景更改为透明背景的命令:

    convert -background transparent my.png my_transp.png

    推荐文章