2011-09-28 2 views
42

Possiedo un file .eps che posso visualizzare in Photoshop e ha una risoluzione molto elevata, bordi affilati ecc. Anche superiori a 1024x1024.Come convertire un file .eps in un file di alta qualità 1024x1024 .jpg?

Con ImageMagick voglio convertire questo file .eps in 1024x1024 .jpg con altissima risoluzione.

Tuttavia, con il seguente comando, l'immagine è molto sfocata:

convert -resize "1024x1024" -colorspace RGB -flatten test.eps test.jpg 

Quali parametri ImageMagick devo usare in modo che la .jpg risultante è 1024x1024 e di alta qualità, immagini nitide?

ecco alcuni dati XMP abbiamo trovato, forse quali sono le cause di non essere ridimensionato con -size:

enter image description here

+6

poiché JPG utilizza la trasformazione DCT per immagini naturali, ad esempio foto. Non è adatto per immagini con spigoli vivi. Usa png-invece. Solo un pensiero ... –

+0

il comando 'convert -resize" 1024x1024 "-colorspace RGB -flatten test.eps test.png' produce ancora un file .png sfocato, ho bisogno di aumentare il dpi penserei ma non riesco a ottenere l'impostazione del parametro giusto –

+0

prova ad usare '-filter' come descritto [qui] (http://www.imagemagick.org/script/command-line-options.php?ImageMagick=l4s55sb18gpqvae2pfd820a1g4#filter) per cambiare il metodo di ridimensionamento usato per qualcosa di più appropriato –

risposta

74

Per la grafica vettoriale, ImageMagick ha una risoluzione di rendering e una dimensione di uscita indipendenti l'una dall'altra.

provare qualcosa di simile

convert -density 300 image.eps -resize 1024x1024 image.jpg 

che renderà le vostre eps a 300dpi. Se 300 * larghezza> 1024, allora sarà nitido. Se lo si rende troppo alto, si spreca molta memoria disegnando un grafico ad alta risoluzione solo per scovarlo nuovamente. Al momento non conosco un buon modo per renderlo alla risoluzione "giusta" in un comando IM.

+3

grazie, lo ha fatto, in realtà il miglior risultato della risoluzione è quando densità = ridimensiona, ad es .: 'convert -density 1024x1024 -resize 1024x1024 test.eps test.jpg' –

+1

No, non credo che faccia quello che pensi che faccia . Trasforma la tua immagine a 1024 dpi, quindi esegue il downsamping a 1024x1024px. Ad esempio, un EPS 4x4in diventerebbe 4096x4096px in memoria e quindi ridimensionato a 1024x1024px. – erjiang

+30

Durante la ricerca su google ho trovato questa risposta StackOverflow appena dopo/sotto a un'altra che aveva la risposta giusta e un nugget della chiave. Il punto chiave era assicurarsi che il flag -density (ho usato "-density 400%") appaia prima del nome del file di input. Nella mia configurazione originale, stavo inserendo tutti i flag tra il nome del file di input e il nome del file di output e -density non ha alcun effetto in quel caso (che porta a un'immagine di un carattere di testo sfocato). Quindi i lettori dovrebbero assicurarsi che la densità appaia prima di entrambi test.eps e test.jpg. [Un caso comune per me è stato convertire pdf in png.] –

1

Forse si dovrebbe provare con -Quality 100-size "1024x1024", a causa di ridimensionamento spesso dà risultati che sono brutti da vedere.

+1

hmm, 'convert -colorspace RGB -flatten -quality 100 -size" 1024x1024 "test.eps test.jpg' crea un .jpg con una dimensione di 100x41, perché sarebbe quello essere? –

+0

Hai provato senza le virgolette? Altrimenti non otterrò, dove il problema è – Stephan

+0

Sì, l'ho provato senza virgolette con lo stesso risultato, un collega ha detto che "le informazioni XMP definiscono l'anteprima come una dimensione più piccola", forse ho bisogno di scavalcarlo in qualche modo? –