Question Réduction de la taille du fichier EPS après exportation depuis GIMP


J'ai un fichier jpeg de 400k que j'ai utilisé pour convertir en eps. Le fichier eps est de 10,8 Mo. Je n'ai apporté aucune modification autre que le recadrage. Pourquoi est-ce si grand et comment réduire la taille?


2
2017-12-15 16:34


origine


Ne devrait-il pas être étiqueté? eps et jpeg?? - SamB


Réponses:


Je suggère d'utiliser sam2p au lieu de GIMP: il convertira le JPEG en EPS (et plusieurs autres formats, y compris PDF) de manière à préserver la compression JPEG existante, ce qui entraînera probablement une moindre expansion et évitera la dégradation de l'image. (Il fonctionne également sur plusieurs autres formats d'entrée, y compris PNG et GIF

Notez, cependant, que si vous allez convertir le résultat en PDF à un moment donné en utilisant Ghostscript, il décompressera bêtement l'image puis la recompressera (par défaut) en utilisant la compression de style JPEG (encore une fois, par défaut). Que Ghostscript recompresse ou non l'image, il suffit de la décompresser pour supprimer les informations.

Si vous prévoyez d'inclure la figure dans un document (La) TeX, vous devriez envisager d'utiliser pdf (La) TeX, qui peut inclure directement les images JPEG et PNG (même si vous ne pouvez pas le faire, vous pouvez utiliser sam2p pour convertir les images). à une page PDF et l'inclure à la place). Cela évitera toute perte de données d'image et devrait utiliser à peu près la même taille dans le fichier PDF que dans le fichier JPEG.


2
2017-12-17 19:37



Ooh, sam2p est dans Debian, alors que jpeg2ps ne l'est pas. - Josh Lee


JPEG est un format binaire tandis que EPS est un format de texte. Comme il faut deux caractères hexadécimaux pour représenter chaque octet, cela double la taille de votre fichier, grosso modo. JPEG est également compressé. Je ne sais pas si le bitmap contenu dans le fichier EPS est non compressé, mais il est probable que cela soit dû à la grande différence de taille. La différence de taille entre l'en-tête JPEG et les instructions Postscript est un petit facteur contributif.

Vous pouvez constater que l'exécution de la commande suivante réduira quelque peu la taille du fichier:

eps2eps inputfile.eps outputfile.eps

Vous devrez avoir Ghostscript installé pour avoir le eps2eps utilitaire.

Il est possible que ImageMagick fasse une meilleure conversion que Gimp.

convert inputfile.jpg outputfile.eps

1
2017-12-17 18:53



le eps2eps commande a réduit un fichier de 10,7 Mo à 5,9 Mo pour moi - il semble que l'image ASCII soit convertie en un codage ASCII plus compact. - Josh Lee


Vous ne souhaitez pas utiliser un éditeur de bitmap (y compris GIMP ou ImageMagick) pour convertir un fichier JPEG en EPS. L'image sera décompressée et la taille du fichier augmentera d'un ordre de grandeur. Il est possible de recompresser l'image, mais vous avez perdu de la qualité. Malheureusement, Inkscape ne peut pas le faire non plus, grâce aux limitations au Caire. Ce Jpeg2ps l'outil peut être intéressant (même si je ne l'ai pas essayé). Quoi que vous fassiez, cherchez DCTDecode dans la sortie EPS.


1
2017-12-17 19:32



"Recherchez le code DCTDecode dans la sortie EPS." Que voulez-vous dire? Doit-il être là, ne pas être là, ou quoi? - Blaisorblade
Oui, il devrait il indique le format JPEG (transformée en cosinus discret). - Josh Lee


Essayez de le pousser à travers l'un des ps2* filtres fournis avec Ghostscript.


0
2017-12-15 16:41



Que voulez-vous dire? - devin