2010-01-07 525 views
4

我将eps(封装的PostScript)文件转换为带有ghostscript的JPEG文件。我使用的示例命令是:如何改变eps文件的背景颜色,同时将其转换为JPEG或PNG

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

输入eps文件来与白色背景(我只有他们的剪切路径)。我需要做的是将这个白色背景改为输出图像中的另一种颜色,或者如果我可以使它们变为透明(输出文件格式为png)会更好。我怎样才能做到这一点?

回答

1

从来没有尝试过自己,但你应该能够通过设置到您的EPS文件转换成PNG:

-sDEVICE=pngalpha 

也pngalpha设备具有-dBackgroundColor选项:

-dBackgroundColor = 16 #RRGGBB(RGB颜色,默认白色= 16#ffffff)对于 仅pngalpha设备,请在PNG bKGD块中设置 建议的背景色。当读取 PNG文件的程序不支持透明度时,PNG库将使用背景 颜色(如果由程序提供)或 bKGD块将 图像转换为 图像。一个常见的Web浏览器 有这个问题,所以在网页上使用,当你 需要在页面上使用的α创建透明PNG图像 时使用 -dBackgroundColor = 16#CCCC00。

更多详情请点击:Details of Ghostscript output devices请参阅第3.1节。 PNG文件格式

0

你从Ghostscript的获得您的(白色背景)图像后,你可以使用ImageMagick的convert或GraphicMagick的gm convert命令白色改变为透明背景:

convert -background transparent my.png my_transp.png