Convertir un PDF en PNG avec ImageMagick


91

en utilisant ImageMagick, quelle commande dois-je utiliser pour convertir un PDF en PNG? J'ai besoin de la plus haute qualité et de la plus petite taille de fichier. c'est ce que j'ai jusqu'à présent (très lent d'ailleurs):

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

En regardant ce que fait Gmail lorsqu'un utilisateur "visualise" un PDF, la qualité est impressionnante et la taille du fichier très minime. Le DPI n'est que de 96 (je dois définir une densité de 300 pour obtenir quelque chose de décent). Quelqu'un sait comment GMail le fait? Merci.


2
L'utilisation densityest également la solution de l'image convertie trop floue .
ch271828n

20
I need highest quality, smallest file size.En même temps? Impossible. Bienvenue dans le monde réel!
bers

Réponses:


40

lorsque vous réglez la densité sur 96, cela n'a-t-il pas l'air bien?

quand je l'ai essayé, j'ai vu que l'enregistrement au format jpg entraînait une meilleure qualité, mais une taille de fichier plus grande


6
juste essayé de convertir -densité 96 -qualité 85 a.pdf a.png et les résultats sont très bons
Avi Pinto

1
Quelle est la ligne de commande complète pour cela? Lorsque j'essaye de l'exécuter sur une machine Windows, je lance la commande Windows "convertir".
Andreas

sur Windows, faites précéder la commande "convert" par "magick" pour le faire fonctionner. magick convert -density 300 -depth 8 -quality 85 a.pdf a.png
Matt Manuel

67

Réduire la taille de l'image avant la sortie donne un résultat plus net, dans mon cas:

convert -density 300 a.pdf -resize 25% a.png

2
Cette méthode a fonctionné pour moi alors que la réponse acceptée n'a pas fonctionné. En particulier, les lignes fines résultantes sont maintenant correctes alors qu'elles étaient extrêmement aliasées auparavant.
anderstood

2
Cela ne fonctionne pas pour moi, il prétend ne pas trouver le fichier.
Écureuil à l'entraînement le


Et a exécuté la commande dans la ligne de commande. #shiftenteringishard
Écureuil à l'entraînement

5
Sous Windows, vous devez exécuter magick convert -density ...car "convert" est un utilitaire système Windows.
Andreas
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.