Qual è il modo migliore per convertire un Eps (CMYK) per un jpg (RGB) con ImageMagick

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

  •  27-09-2019
  •  | 
  •  

Domanda

Ho un gruppo di file .eps (CMYK) che ho bisogno di convertire in file .jpg (RGB).

Il seguente comando a volte mi dà sotto o immagini .jpg sopra saturi, rispetto alla sorgente del file EPS:

    $cmd = "convert -density 300 -quality 100% -colorspace RGB ".$epsURL." -flatten -strip ".$convertedURL; 

C'è un modo più intelligente per fare questo in modo tale che l'immagine convertita avrà le stesse qualità come l'origine del file EPS?

Ecco un esempio di informazioni file di origine:

Image: rejm.eps   Formato: PS (PostScript)   Classe: DirectClass   Geometria: 537x471   geometria di base: 1074x941   Tipo: ColorSeparation   Endianess: non definito   Colorspace: CMYK   profondità del canale:     Ciano: 8-bit     Magenta: 8-bit     Giallo: 8-bit     Nero: 8-bit   Statistiche Canale:     Ciano:       Min: 0 (0)       Max: 255 (1)       Significare: 161,913 (0,634,955 mila)       Deviazione standard: 72,8257 (0,285,591 mila)     Magenta:       Min: 0 (0)       Max: 255 (1)       Significare: 184,261 (0,722,591 mila)       Deviazione standard: 75,7933 (0,297,229 mila)     Giallo:       Min: 0 (0)       Max: 255 (1)       Significare: 70,6607 (0,277,101 mila)       Deviazione standard: 39,8677 (0,156,344 mila)     Nero:       Min: 0 (0)       Max: 195 (0.764706)       Significare: 34,4382 (0,135,052 mila)       Deviazione standard: 38,1863 (0,14,975 mila)   densità totale di inchiostro: 292%   Colori: 210489   Di rendering: non definito   Risoluzione: 28.35x28.35   Unità: PixelsPerCentimeter   Dimensione del file: 997.727kb   Interlacciato: Nessuno   Colore di sfondo: bianco   Colore del bordo: #DFDFDFDFDFDF   colore opaco: grey74   Geometria Pagina: 537x471 + 0 + 0   Smaltire: non definito   Iterazioni: 0   Compressione: non definito   Orientamento: undefined   Firma: 8ea00688cb5ae496812125e8a5aea40b0f0e69c9b49b2dc4eb028b22f76f2964   Profilo-IPTC: 19738 bytes

Grazie

È stato utile?

Soluzione

C'è una ragione buona i file di output sono in formato JPEG? EPS è un formato vettoriale, mentre JPEG è un formato con perdita di compressione bitmap che è ottimizzata per fotografie - Per esempio, immagini costituite da macchie vagamente definiti di colore variabile, al contrario di aree solide ben definiti, che è ciò immagini vettoriali consistono.

Quindi, in conversione (rasterizzazione) da qualsiasi formato vettoriale in JPEG, si sono fondamentalmente garantiti per ottenere l'effetto dei bordi brutto e patch macchiata in quello che si suppone siano blocchi solidi di colore. Questo accadrà non importa quello che fai; è inerente al formato JPEG. Il modo per minimizzare questo è l'impostazione della compressione a zero, ma poi si sono sempre nessuno dei vantaggi e fondamentalmente non hanno alcun motivo di essere utilizzando JPEG.

formati bitmap non-lossy come PNG, che è supportato da tutti i browser web, sono molto meglio; si può dare colori a tinta unita e bordi più puliti.

se si tratta di qualcun altro che è specificare il formato JPEG per questo progetto, io vi imploro per favore, per favore, spiegare questo a quella persona. Purtroppo la stragrande maggioranza delle persone non capiscono questo fatto molto di base sul formato JPEG, e so solo che JPEG è il formato bitmap "default", in modo che il web è pieno di orribili-quaility JPEG immagini bitmap applicati scorrettamente - da loghi aziendali di svariati milioni corporazioni -Dollar al lavoro da parte dei cosiddetti designer grafici professionisti.

Se per caso la sorgente dei file EPS sono immagini bitmap incorporata in essi, e ciò che si sta cercando di fare è estrarli, piuttosto che dati vettoriali Rasterizzare, sono abbastanza sicuro che il tipo "ps2image" degli strumenti in Ghostscript fare il lavoro al posto.

Altri suggerimenti

Un file Eps è un formato di file vettoriale.

Un .jpg è formato di file bitmap.

Il file .eps è reso in una bitmap che viene poi compressa utilizzando la compressione JPEG e salvato in un file .JPG.

Il problema si esegue in è che CMYK è stato progettato per l'uscita del dispositivo. Quindi è necessario applicare un profilo ICC appropriato utilizzando Poco CMS o Photoshop / PhotoPaint. Il profilo appropriato dipende dal dispositivo di uscita. Se, ad esempio, si sta visualizzando il risultato sul monitor, è necessario utilizzare un profilo ICC vostro monitor. Se si outputing il risultato alla stampante ufficio allora si avrà bisogno di utilizzare il profilo ICC della stampante ufficio. dispositivi di fascia più bassa di solito non sono dotati di un profilo ICC, tuttavia, si potrebbe essere in grado di scaricare uno per il vostro dispositivo tramite Internet. software di manipolazione delle immagini come Photoshop o PhotoPaint sono dotati di una selezione di profili che possono essere utilizzati.

Si potrebbe provare qualcosa di simile, anche se non sono sicuro se questo funziona o non è corretto. Vedere la ImageMagick documentazione per ulteriori informazioni.

convert cmyk_image.eps -profile sRGB.icc rgb_image.jpg
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top