BTW, l'une des raisons pour lesquelles ImageMagick est tellement plus lent, c'est qu'il appelle Ghostscript deux fois. Il ne convertit pas PDF => PNG en une seule fois, mais utilise 2 étapes différentes:
- il utilise d'abord Ghostscript pour la
PDF => PostScript
conversion;
- il utilise ensuite Ghostscript pour la
PostScript => PNG
conversion.
Vous pouvez en savoir plus sur les paramètres détaillés des "délégués" d'ImageMagick (les programmes externes utilisés par ImageMagick, tels que Ghostscript) en tapant
convert -list delegate
(Sur mon système, c'est une liste de 32 commandes différentes.) Maintenant, pour voir quelles commandes sont utilisées pour convertir en PNG, utilisez ceci:
convert -list delegate | grep -i png
Ok, c'était pour Linux. Si vous êtes sous Windows, essayez ceci:
convert -list delegate | findstr /i png
Vous découvrirez que la messagerie instantanée ne produit PNG qu'à partir de l'entrée PS ou EPS. Alors, comment IM obtient-il (E) PS de votre PDF? Facile:
convert -list delegate | findstr /i PDF
convert -list delegate | grep -i PDF
Ah! Il utilise Ghostscript pour effectuer une conversion PDF => PS, puis utilise à nouveau Ghostscript pour effectuer une conversion PS => PNG. Fonctionne, mais n'est pas le moyen le plus efficace si vous savez que Ghostscript peut faire PDF => PNG en une seule fois. Et plus vite. Et de bien meilleure qualité.
À propos de la gestion par IM de la conversion PDF en images via le délégué Ghostscript, vous devez d'abord savoir deux choses:
- Par défaut, si vous ne donnez pas de paramètre supplémentaire, Ghostscript produira des images avec une résolution de 72 dpi. C'est pourquoi parfois les gens suggèrent ici d'ajouter
-density 600
un convert
paramètre qui indique à Ghostscript d'utiliser une résolution de 600 dpi pour sa sortie d'image.
- Le détour de la messagerie instantanée pour appeler Ghostscript deux fois pour convertir d'abord
PDF => PS
, puis PS => PNG
est une véritable erreur. Parce que vous ne gagnez jamais et que vous conservez durablement la qualité dans la première étape, mais que vous en perdez très souvent. Les raisons:
- Le PDF peut gérer les transparents, ce que PostScript ne peut pas.
- Le PDF peut incorporer des polices TrueType, ce que PostScript ne peut pas. etc.pp.
(La conversion en sens inverse,, PS => PDF
n'est donc pas critique ...)
C'est pourquoi je vous avais suggéré de convertir vos PDF en une seule fois en PNG (ou JPEG) en utilisant directement Ghostscript. Et utilisez la version la plus récente 8.71 (qui sortira bientôt: 9.00) de Ghostscript ...