Was ist der beste Weg, um eine .eps (CMYK) zu JPG (RGB) mit Bild Magick konvertieren
-
27-09-2019 - |
Frage
Ich habe eine Reihe von .eps-Dateien (CMYK), die ich brauche, um JPG (RGB) Dateien zu konvertieren.
Der folgende Befehl manchmal gibt mir unter oder über gesättigte JPG-Bilder im Vergleich zu der Quelle EPS-Datei:
$cmd = "convert -density 300 -quality 100% -colorspace RGB ".$epsURL." -flatten -strip ".$convertedURL;
Gibt es einen intelligenten Weg, um diese so zu tun, dass das umgewandelte Bild die gleichen Eigenschaften hat wie die Quelldatei EPS?
Hier ist ein Beispiel der Quelldatei Info:
Bild: rejm.eps Format: PS (Postscript) Klasse: DirectClass Geometrie: 537x471 Basisgeometrie: 1074x941 Typ: ColorSeparation Endianess: Nicht definiert Farbraum: CMYK Kanaltiefe: Cyan: 8-bit Magenta: 8-bit Gelb: 8-bit Schwarz: 8-bit Kanalstatistiken: Cyan: Min: 0 (0) Max: 255 (1) Mean: 161,913 (0,634955) Standardabweichung: 72,8257 (0,285591) Magenta: Min: 0 (0) Max: 255 (1) Mean: 184,261 (0,722591) Standardabweichung: 75,7933 (0,297229) Gelb: Min: 0 (0) Max: 255 (1) Mean: 70,6607 (0,277101) Standardabweichung: 39,8677 (0,156344) Schwarz: Min: 0 (0) Max: 195 (0.764706) Mean: 34,4382 (0,135052) Standardabweichung: 38,1863 (0,14975) Gesamtfarbdichte: 292% Farben: 210.489 Rendering Intent: Nicht definiert Auflösung: 28.35x28.35 Einheiten: PixelsPerCentimeter Dateigröße: 997.727kb Interlace: Keine Hintergrundfarbe: weiß Randfarbe: #DFDFDFDFDFDF Matt Farbe: grey74 Seitengeometrie: 537x471 + 0 + 0 Entsorgen: Nicht definiert Wiederholungen: 0 Komprimierung: Nicht definiert Orientierung: Nicht definiert Unterschrift: 8ea00688cb5ae496812125e8a5aea40b0f0e69c9b49b2dc4eb028b22f76f2964 Profil-iptc: 19738 Bytes
Danke
Lösung
Sie haben einen guten Grund, um Ihre Ausgabedateien im JPEG-Format sind? EPS ist ein Vektor-Format, während JPEG ein verlustbehafteten Komprimierung Bitmap-Format ist, das ist speziell für Fotos optimiert - dh Bilder von vage definierten Patches variabler Farbe aus, im Gegensatz zu scharf definierten festen Bereichen, die Bilder ist, was Vektor bestehen.
So bei der Umwandlung (Rastern) von jedem Vektor-Format JPEG, Sie sind im Grunde garantieren hässliche Randartefakte und fleckig Patches in dem bekommen, was angeblich festen Blöcke von Farbe. Dies wird geschehen, egal, was Sie tun; es ist auf das JPEG-Format inhärent. Die Art und Weise, dies zu minimieren, um die Kompression auf Null gesetzt werden, aber dann werden Sie keine der Vorteile bekommen und haben grundsätzlich keinen Grund, JPEG zu werden.
Nicht verlustbehaftete Bitmap-Formate wie PNG, die von allen Web-Browsern unterstützt wird, sind viel besser; sie können Sie Volltonfarben und sauberere Kanten geben.
Wenn es jemand anderes, der das JPEG-Format für dieses Projekt ist die Angabe, ich flehe Sie an gefallen, bitte, erklären dies zu dieser Person. Leider versteht nicht, die überwiegende Mehrheit der Menschen diese sehr einfache Tatsache über das JPEG-Format, und nur wissen, dass JPEG das „default“ Bitmap-Format ist, so dass die Bahn voller falsch angewendete schrecklich-Quaility JPEG-Bitmap-Bilder ist - von Firmenlogos von Multi -Dollar Unternehmen an der Arbeit von so genannten professionellen Grafikern.
Wenn durch Zufall Ihre Quelle EPS-Dateien haben Bitmap-Bilder in ihnen eingebettet sind, und was Sie versuchen, sie zu tun ist, zu extrahieren, anstatt rastern Vektordaten, ich bin ziemlich sicher, dass die „ps2image“ Art von Werkzeugen in Ghostscript wird den Job statt.
Andere Tipps
Eine Eps-Datei ist ein Vektor-Dateiformat.
A .jpg ist Bitmap-Dateiformat.
Die Eps-Datei in eine Bitmap gerendert wird, die dann unter Verwendung der Kompression JPEG komprimiert und in eine JPG-Datei gespeichert.
Das Problem, das Sie in ausgeführt ist, dass CMYK für Geräteausgang ausgelegt ist. So müssen Sie ein entsprechendes ICC-Profil mit kleinen CMS oder PhotoShop / Photopaint anzuwenden. Das entsprechende Profil hängt von dem Ausgabegerät. Wenn zum Beispiel das Ergebnis auf dem Monitor angezeigt wird, müssen Sie einen Ihrer Monitore ICC-Profil verwenden. Wenn Sie das Ergebnis zu Ihrem Büro-Drucker outputing dann müssen Sie Ihren Office-Drucker ICC-Profil verwenden. Die untere Ende Geräte in der Regel kommen nicht mit einem ICC-Profil, aber Sie vielleicht in der Lage für Ihr Gerät aus dem Internet herunterzuladen. Bildbearbeitungssoftware wie Photoshop oder Photopaint kommt mit einer Auswahl von Profilen, die verwendet werden können.
Sie könnte so etwas wie diese versuchen, obwohl ich nicht sicher bin, ob dies funktionieren wird oder richtig ist. Sehen Sie sich die ImageMagick Dokumentation für weitere Hilfe.
convert cmyk_image.eps -profile sRGB.icc rgb_image.jpg