2010-01-07 32 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