Por cierto, una de las razones por las que ImageMagick es mucho más lento es que llama a Ghostscript dos veces. No convierte PDF => PNG de una vez, pero utiliza 2 pasos diferentes:
- primero usa Ghostscript para la
PDF => PostScript
conversión;
- luego usa Ghostscript para la
PostScript => PNG
conversión.
Puede obtener información sobre la configuración detallada de los "delegados" de ImageMagick (los programas externos que utiliza ImageMagick, como Ghostscript) escribiendo
convert -list delegate
(En mi sistema, esa es una lista de 32 comandos diferentes). Ahora para ver qué comandos se usan para convertir a PNG, use esto:
convert -list delegate | grep -i png
Ok, esto fue para Linux. Si está en Windows, intente esto:
convert -list delegate | findstr /i png
Descubrirá que la mensajería instantánea produce PNG solo a partir de la entrada PS o EPS. Entonces, ¿cómo obtiene IM (E) PS de su PDF? Fácil:
convert -list delegate | findstr /i PDF
convert -list delegate | grep -i PDF
Ah! Utiliza Ghostscript para hacer una conversión PDF => PS, luego usa Ghostscript nuevamente para hacer una conversión PS => PNG. Funciona, pero no es la forma más eficiente si sabe que Ghostscript puede hacer PDF => PNG de una vez. Y mas rapido. Y de mucha mejor calidad.
Sobre el manejo de IM de la conversión de PDF a imágenes a través del delegado de Ghostscript, primero debe saber dos cosas:
- De manera predeterminada, si no proporciona un parámetro adicional, Ghostscript generará imágenes con una resolución de 72 ppp. Es por eso que a veces las personas aquí sugieren agregar
-density 600
como un convert
parámetro que le dice a Ghostscript que use una resolución de 600 ppp para su salida de imagen.
- El desvío de IM para llamar a Ghostscript dos veces para convertir primero
PDF => PS
y luego PS => PNG
es un verdadero error. Porque nunca ganas y difícilmente mantienes la calidad en el primer paso, pero a menudo pierdes algo. Razones:
- PDF puede manejar transparencias, que PostScript no puede.
- PDF puede incrustar fuentes TrueType, que PostScript no puede. etc.pp.
(La conversión en la dirección opuesta PS => PDF
, por lo tanto, no es tan crítica ...)
Es por eso que le sugerí que convierta sus PDF de una vez a PNG (o JPEG) usando Ghostscript directamente. Y use la versión más reciente 8.71 (próximamente lanzada: 9.00) de Ghostscript ...