A proposito, uno dei motivi per cui ImageMagick è molto più lento è che chiama Ghostscript due volte. Non converte PDF => PNG in una volta sola, ma utilizza 2 passaggi diversi:
- utilizza prima Ghostscript per la
PDF => PostScript
conversione;
- utilizza quindi Ghostscript per la
PostScript => PNG
conversione.
Puoi conoscere le impostazioni dettagliate dei "delegati" di ImageMagick (i programmi esterni utilizzati da ImageMagick, come Ghostscript) digitando
convert -list delegate
(Sul mio sistema c'è un elenco di 32 comandi diversi.) Ora per vedere quali comandi sono usati per convertire in PNG, usa questo:
convert -list delegate | grep -i png
Ok, questo era per Linux. Se sei su Windows, prova questo:
convert -list delegate | findstr /i png
Scoprirai che la messaggistica istantanea produce PNG solo da input PS o EPS. In che modo l'IM ottiene (E) PS dal tuo PDF? Facile:
convert -list delegate | findstr /i PDF
convert -list delegate | grep -i PDF
Ah! Utilizza Ghostscript per effettuare una conversione PDF => PS, quindi utilizza nuovamente Ghostscript per effettuare una conversione PS => PNG. Funziona, ma non è il modo più efficiente se sai che Ghostscript può fare PDF => PNG in una volta sola . E più veloce. E di qualità molto migliore.
A proposito della gestione da parte dell'IM della conversione PDF in immagini tramite il delegato Ghostscript dovresti innanzitutto conoscere due cose:
- Per impostazione predefinita, se non si fornisce un parametro aggiuntivo, Ghostscript genererà immagini con una risoluzione di 72 dpi. Ecco perché a volte le persone qui suggeriscono di aggiungere
-density 600
come convert
parametro che dice a Ghostscript di usare una risoluzione di 600 dpi per la sua uscita dell'immagine.
- La deviazione di IM per chiamare Ghostscript due volte per convertire prima
PDF => PS
e poi PS => PNG
è un vero errore. Perché non vinci mai e Harldy manterrà la qualità nel primo passo, ma molto spesso ne perderai. Motivi:
- Il PDF può gestire i lucidi, cosa che PostScript non può fare.
- Il PDF può incorporare caratteri TrueType, cosa che PostScript non può. etc.pp.
(La conversione nella direzione opposta PS => PDF
, quindi non è così critica ....)
Ecco perché ti avevo suggerito di convertire i tuoi PDF in una sola volta in PNG (o JPEG) utilizzando direttamente Ghostscript. E usa la versione più recente 8.71 (che presto uscirà: 9.00) di Ghostscript ...