2010-01-07 5 views
4

Je convertis des fichiers EPS (Encapsulated PostScript) en fichiers jpeg avec ghostscript. Un exemple de commande que j'utilise est:Comment changer la couleur d'arrière-plan d'un fichier eps lors de la conversion en jpeg ou png

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

L'entrée au format eps fichiers viennent avec un fond blanc (je ne leur chemin de détourage). Ce que je dois faire est de changer ce fond blanc à une autre couleur dans les images de sortie, ou ce serait encore mieux si je pouvais les rendre transparents (format de fichier de sortie serait png). Comment puis-je faire ceci?

Répondre

1

n'a jamais essayé moi-même, mais vous devriez être en mesure de convertir votre fichier EPS en .png en définissant:

-sDEVICE=pngalpha 

également le dispositif de pngalpha a une option -dBackgroundColor:

-dBackgroundColor = 16 #RRGGBB (couleur RVB, blanc par défaut = 16 # ffffff) Pour le périphérique pngalpha uniquement, définissez la couleur d'arrière-plan suggérée dans le bloc PNG bKGD. Lorsqu'un programme qui lit un fichier PNG ne prend pas en charge la transparence alpha , la bibliothèque PNG convertit l'image en utilisant une couleur de fond si elle est fournie par le programme ou le bloc bKGD. Un navigateur Web courant a ce problème, donc lors de l'utilisation sur une page Web, vous devez utiliser -dBackgroundColor = 16 # CCCC00 lors de la création d'images PNG alpha transparentes pour une utilisation sur la page.

plus de détails ici: Details of Ghostscript output devices voir la section 3.1. format de fichier PNG

0

Une fois que vous avez obtenu votre (fond blanc) images de Ghostscript, vous pouvez utiliser gm convert de ImageMagick ou de convert GraphicMagick commandes pour changer le blanc à fond transparent:

convert -background transparent my.png my_transp.png

Questions connexes