Reduzierung der EPS-Datei nach dem Export aus GIMP

5602
devin

Ich habe eine JPEG-Datei, die 400 K ist, die ich verwendet habe, um Gimp in Eps zu konvertieren. Die EPS-Datei hat 10.8 MB. Ich habe keine anderen Modifikationen vorgenommen als das Zuschneiden. Warum ist es so groß und wie reduziere ich die Größe?

2
Sollte dies nicht mit "eps" und "jpeg" markiert werden? SamB vor 13 Jahren 0

4 Antworten auf die Frage

2
SamB

Ich würde vorschlagen, sam2p anstelle von GIMP zu verwenden: Es konvertiert JPEG in EPS (und mehrere andere Formate, einschließlich PDF) auf eine Weise, die die vorhandene JPEG-Komprimierung beibehält, was vermutlich zu einer geringeren Ausdehnung führt und Bildverschlechterungen vermeidet. (Es funktioniert auch bei mehreren anderen Eingabeformaten, einschließlich PNG und GIF

Wenn Sie das Ergebnis jedoch irgendwann mit Ghostscript in eine PDF-Datei konvertieren, wird das Bild dumm dekomprimiert und anschließend (standardmäßig) mit der JPEG-Komprimierung (ebenfalls standardmäßig) erneut komprimiert. Ob Ghostscript das Bild erneut komprimiert oder nicht, durch das Dekomprimieren werden die Informationen verworfen.

Wenn Sie die Abbildung in ein (La) TeX-Dokument einschließen möchten, sollten Sie die Verwendung von pdf (La) TeX in Betracht ziehen, das JPEG- und PNG-Bilder direkt enthalten kann. Auch wenn dies nicht möglich wäre, könnten Sie die Bilder mit sam2p konvertieren zu einseitiger PDF-Datei und fügen Sie stattdessen Dies verhindert den Verlust von Bilddaten und sollte in der PDF-Datei ungefähr dieselbe Größe wie in der JPEG-Datei haben.

Ooh, sam2p ist in Debian, jpeg2ps nicht. Josh Lee vor 13 Jahren 0
1
Dennis Williamson

JPEG ist ein Binärformat, während EPS ein Textformat ist. Da jedes Byte aus zwei hexadezimalen Zeichen besteht, verdoppelt dies allein die Größe Ihrer Datei, grob gesagt. Auch JPEG ist komprimiert. Ich weiß nicht, ob die in der EPS-Datei enthaltene Bitmap unkomprimiert ist, wahrscheinlich aber aufgrund der großen Größenunterschiede. Der Größenunterschied zwischen dem JPEG-Header und den Postscript-Anweisungen ist ein kleiner Faktor.

Sie können feststellen, dass der folgende Befehl die Dateigröße etwas verringert:

eps2eps inputfile.eps outputfile.eps 

Sie müssen Ghostscript installiert haben, um das eps2epsDienstprogramm verwenden zu können.

Es ist möglich, dass ImageMagick eine bessere Konvertierung als Gimp vornimmt.

convert inputfile.jpg outputfile.eps 
Der Befehl `eps2eps` reduzierte eine Datei für mich von 10,7 MB auf 5,9 MB - es scheint das ASCII-Hex-Bild in eine kompaktere ASCII-Kodierung zu übersetzen. Josh Lee vor 13 Jahren 0
1
Josh Lee

Sie möchten keinen Bitmap-Editor (einschließlich GIMP oder ImageMagick) verwenden, um ein JPEG in EPS zu konvertieren. Das Bild wird dekomprimiert und die Dateigröße erhöht sich um eine Größenordnung. Es kann möglich sein, das Bild erneut zu komprimieren, aber Sie haben an Qualität verloren. Leider kann Inkscape dies dank der Einschränkungen in Kairo auch nicht . Dieses Jpeg2ps- Tool kann von Interesse sein (obwohl ich es nicht probiert habe). Was auch immer Sie tun, schauen Sie DCTDecodein der EPS-Ausgabe nach.

"Suchen Sie in der EPS-Ausgabe nach DCTDecode." Was meinst du? Sollte es dort sein, nicht dort sein oder was? Blaisorblade vor 11 Jahren 0
Ja sollte es; Es gibt das JPEG-Format (Discrete Cosine Transform) an. Josh Lee vor 11 Jahren 0
0
Ignacio Vazquez-Abrams

Versuchen Sie, es durch einen der ps2*mit Ghostscript gelieferten Filter zu schieben .

Was meinst du? devin vor 13 Jahren 0