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.

StackOverflowNewbie
la source
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

Avi Pinto
la source
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
Alastair
la source
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
Téléchargé le ImageMagick-7.0.6-0-portable-Q16-x64.zip
Squirrel in training 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