Was ist der beste Weg, um eine .eps (CMYK) zu JPG (RGB) mit Bild Magick konvertieren

StackOverflow https://stackoverflow.com/questions/3057870

  •  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

War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top