Convierta PDF a PNG usando ImageMagick

91

usando ImageMagick, ¿qué comando debo usar para convertir un PDF a PNG? Necesito el tamaño de archivo más pequeño y de la más alta calidad. esto es lo que tengo hasta ahora (muy lento por cierto):

convert -density 300 -depth 8 -quality 85 a.pdf a.png

En cuanto a lo que hace Gmail cuando un usuario "ve" un PDF, la calidad es asombrosa y el tamaño del archivo mínimo. El DPI es solo 96 (tengo que establecer una densidad de 300 para obtener algo decente). ¿Alguien sabe cómo lo hace GMail? Gracias.

StackOverflowNewbie
fuente
2
El uso densitytambién es la solución de la imagen convertida demasiado borrosa .
ch271828n
20
I need highest quality, smallest file size.¿Al mismo tiempo? Imposible. ¡Bienvenidos al mundo real!
bers

Respuestas:

40

cuando establece la densidad en 96, ¿no se ve bien?

cuando lo probé, vi que guardar como jpg daba como resultado una mejor calidad, pero un tamaño de archivo más grande

Avi Pinto
fuente
6
acabo de intentar convertir -densidad 96 -calidad 85 a.pdf a.png y los resultados son muy buenos
Avi Pinto
1
¿Cuál es la línea de comando completa para esto? Cuando intento ejecutar esto en una máquina con Windows, se está ejecutando el comando "convertir" de Windows.
Andreas
en Windows, preceda el comando "convertir" con "magia" para que funcione. magick convertir -densidad 300 -profundidad 8 -calidad 85 a.pdf a.png
Matt Manuel
67

Reducir el tamaño de la imagen antes de la salida da como resultado algo que se ve más nítido, en mi caso:

convert -density 300 a.pdf -resize 25% a.png
Alastair
fuente
2
Este método funcionó para mí, mientras que la respuesta aceptada no lo hizo. En particular, las líneas finas resultantes ahora están bien, mientras que antes tenían un gran alias.
Entendido
2
No me funciona, dice que no encuentra el archivo.
Ardilla en entrenamiento
Descargado el ImageMagick-7.0.6-0-portable-Q16-x64.zip
ardilla en la formación de
Y ejecutó el comando en la línea de comandos. #shiftenteringishard
Ardilla en entrenamiento
5
En Windows, debe ejecutar magick convert -density ...porque "convertir" es una utilidad del sistema de Windows.
Andreas