web-dev-qa-db-fra.com

Conversion PNG en eps - augmentation massive de la taille du fichier

Je suis en train de convertir une image de .png en .eps, ce qui augmente énormément la taille du fichier. Quelqu'un peut-il expliquer pourquoi et comment l'empêcher d'augmenter autant.

J'utilise Unix convert : convert image.png image.eps

Merci pour toute aide

21
Freddie

Convertir un fichier PNG (conçu pour les données bitmap) en un EPS (conçu pour les données vectorielles) aura toujours pour résultat une taille de fichier plus grande, car le fichier EPS ne fait en réalité qu'envelopper une structure de données EPS autour des données d'image d'origine ne stockera probablement pas de manière aussi efficace qu'un fichier PNG).

La solution correcte consiste à stocker les bitmaps au format PNG et les graphiques vectoriels au format EPS ou SVG, etc. (par exemple: utilisez le format de fichier approprié pour le contenu en question plutôt que d'essayer d'imposer une approche sans signification "une taille pour tous".)

7
John Parker

Utilisez le niveau 3 postscript si vous le pouvez. En général, le niveau 3 produira les plus petits fichiers. Le niveau 2 offre la meilleure compatibilité et fonctionne bien avec les images JPEG. (voir http://electron.mit.edu/~gsteele/pdf/ )

convert fig.png eps3:fig.eps
38
Georg Wachter

convert augmente effectivement la taille du fichier car il stocke les données graphiques non compressées. Vous pouvez obtenir une meilleure compression et une taille de fichier plus petite, par exemple. convertir manuellement en utilisant gimp, ou en faisant

convert image.png image.pdf
pdftops -eps image.pdf

Dans mon cas, par exemple, il en résulte un fichier eps d’une taille de 0,3 Mo au lieu de 5,2 Mo (lors de l’utilisation de convert file.png file.eps directement).

10
fuenfundachtzig

J'ai eu un problème similaire et je l'ai résolu en utilisant le paramètre -sample :

convert image.png -sample 100 image.eps

et Tweak la valeur -sample pour répondre à vos besoins. 

Voir aussi Exemples ImageMagick v6 - Redimensionner ou mettre à l’échelle

N.B. L'inverse (de EPS/PDF à PNG/JPG) peut être réglé à l'aide de -density .

2
Tim

Il est possible que le problème réside dans le fait que l'application convert que vous utilisez ne prend tout simplement pas en charge l'intégration de PNG dans EPS. Lors de l'utilisation d'Adobe Acrobat Professional correctement configuré, j'ai eu une augmentation inattendue de la taille du fichier. Mais vous devez d'abord configurer correctement vos paramètres de conversion "PNG en PDF". Ensuite, vous devez exporter (ou enregistrer sous) le fichier PDF généré au format EPS à partir d’Acrobat.

1
Alexey Popkov