Ich erstelle mehrere EPS-Dateien, die mehrere PostScript-Zeichenbefehle enthalten, die nicht unbedingt effizient codiert sind. Die erste Aktualisierung in der Antwort auf this question beschreibt ähnliche Ineffizienzen.Verlustfreie PDF-Komprimierung Von PostScript generiert
Jede meiner EPS-Dateien sind etwa 18 MB und die resultierenden PDF-Dateien sind etwa 3 MB. Ich erzeuge die PDF-Dateien mit epstopdf
, die eine Art der Komprimierung standardmäßig ermöglicht.
Gibt es Vorschläge, wie Sie die resultierenden PDF-Dateigrößen weiter reduzieren können, ohne die Qualität zu ändern (z. B. das Rastern der Vektorgrafiken)?
Ich habe versucht, die Genauigkeit der Koordinaten von 8 Nachkommastellen auf 3 zu reduzieren. Dies reduzierte die EPS-Dateigrößen auf etwa 14 MB, aber, counter-intuitiv, die PDF-Dateigrößen leicht erhöht.
Update 1: Die EPS-Dateien enthalten mehrere Vorkommen des folgenden Beispielcodes für verschiedene Koordinaten und Farben.
newpath
1 setlinejoin
1 setlinecap
<<
/BBox [322 384.0417 615.0087 651.9958]
/Domain [322 384.0417 615.0087 651.9958]
/ShadingType 6
/ColorSpace [/DeviceRGB]
/DataSource
[
0
350.00000000 651.99583594
336.00000000 645.75890880
336.00000000 645.75890880
322.00000000 639.52198166
339.17140372 627.26533984
339.17140372 627.26533984
356.34280743 615.00869803
370.19224806 621.16169097
370.19224806 621.16169097
384.04168868 627.31468392
367.02084434 639.65525993
367.02084434 639.65525993
0.23047 0.29688 0.75
0.23047 0.29688 0.75
0.41081 0.54141 0.93366
0.41112 0.54178 0.93388
]
>>
gsave
322 615.0087 62.04169 36.98714 rectclip
shfill
grestore
Update 2: Ich konnte um etwa 15% der PDF-Dateigrößen reduzieren, indem pdftocairo
mit, gefolgt von gs -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dDetectDuplicateImages=true -sOutputFile=out.pdf in_.pdf
.
Danke für die Information. Ich habe die ursprüngliche Frage aktualisiert, um einen Beispielcode anzuzeigen. – BaronFiner
Ich erstelle die EPS-Datei von Grund auf neu, indem ich einfach die Befehle schreibe. Es sind keine Kommentare oder Vorschauen enthalten. Die tatsächliche EPS-Datei enthält nur etwa 10.000 Schattierungen verschiedener Vierecke, wobei die Syntax verwendet wird, die in der Frage enthalten ist. – BaronFiner
Gut in diesem Fall ist das resultierende PDF ungefähr so kompakt, wie es erhalten wird. – KenS