ImageMagick convertir les pdf en jpeg est de mauvaise qualité du texte après la mise à niveau de version d'ImageMagick pour 6.7.8
Après la mise à niveau ImageMagick
la qualité du texte obtenu de la dégradation de convertir pdf en jpeg:
Vieille image
Nouvelle Image
Commande de Conversion: convert foo.pdf foo.jpeg
Vieux ImageMagick version:
[root@home]# convert -version
Version: ImageMagick 6.2.8 05/07/12 Q16 file:/usr/share/ImageMagick-6.2.8/doc/index.html
Copyright: Copyright (C) 1999-2006 ImageMagick Studio LLC
généré taille des fichiers:
-rw-r--r-- 1 root root 139K Apr 2 16:11 foo-0.jpeg
-rw-r--r-- 1 root root 130K Apr 2 16:11 foo-1.jpeg
-rw-r--r-- 1 root root 334K Mar 24 14:27 foo.pdf
Après la mise à niveau ImageMagick
[root@home]# convert -version
Version: ImageMagick 6.7.8-10 2012-08-17 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP
généré taille des fichiers:
-rw-r--r-- 1 root root 60K Apr 2 16:11 foo-0.jpeg
-rw-r--r-- 1 root root 55K Apr 2 16:11 foo-1.jpeg
-rw-r--r-- 1 root root 334K Mar 24 14:27 foo.pdf
J'ai essayé d'utiliser anti
drapeau:
convert -antialias foo.pdf foo.jpeg
Qui n'a rien fait, j'ai essayé un réglage plus élevé qualité
:
convert -quality 100 foo.pdf foo.jpeg
convert -density 288 -background white -alpha off foo.pdf -resize 25% foo.jpeg
les deux ont donné des fichiers plus gros et les meilleurs résultats, mais a couru plus de temps et avaient moins de qualité que l'ancienne version d'ImageMagick.
tout conseille?
Lien vers le fichier
- Pouvez-vous fournir un lien de téléchargement pour le fichier d'échantillons pour moi de tester?
- J'ai ajouté un lien à la fin de la question, merci
- Essayé à l'aide d'une version ultérieure de ImageMagick? $ convertir --version: ImageMagick 6.7.7-10 2012-08-17 Q16. C'est sur Linux Mint Nadia
- Aussi jeter un oeil à ceci: stackoverflow.com/questions/6605006/...
- merci @Atle, j'ai essayé déjà, la réponse de pommes de terre a fonctionné comme un charme!
- Super! Mais curieuse comme je suis j'ai eu à google, et il semble delegate.xml a été changé pour une raison: imagemagick.com/discourse-server/... de sorte que vous êtes au courant.
- merci pour le heads up! l'envoyer à l'AQ, la semaine prochaine, sera mise à jour sur toutes les questions à venir.
- Vous souhaitez
-alpha remove
au lieu de-alpha off
.
Vous devez vous connecter pour publier un commentaire.
Je vois le même problème avec votre fichier d'exemple. Il ressemble à ImageMagick délégués pour la conversion en PDF ont peut-être changé avec la nouvelle installation.
Si vous essayez
convert -verbose foo.pdf foo.jpeg
, voyez-vous-sDEVICE=pngalpha
dans la commande qui est envoyé à la gs? Le pnmraw dispositif a été utilisé dans le passé, et en revenant à qui semble résoudre le problème pour moi.Dans ImageMagick
delegates.xml
fichier (qui peut être dans /etc/ImageMagick, mais pourrait être quelque part d'autre en fonction de votre configuration), cherchez lesdecode="ps:alpha"
délégué ligne et modifier-sDEVICE=pngalpha
dans la commande de-sDEVICE=pnmraw
. (Vous pouvez probablement juste de la recherche pour pngalpha dans le fichier.)gs -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 -sDEVICE=jpeg -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r150 -sOutputFile=foo-%d.jpg foo.pdf
-flatten
résout le problème sans avoir besoin de modifier la delegates.xml.convert image.png -flatten image.jpg
-alpha remove
. Le-flatten
option suggérée par newtricks fonctionne également.il semble que le problème à DPI. lors de la conversion pdf, imagemagick à l'aide de Ghostscript. vous pouvez sauter en utilisant imagemagick.
définir l'option-r valeur la plus élevée. Ghostscript ont une valeur par défaut est 100DPI.
ou à l'aide de option convertir densité. cette option pdf converti DPI.
Les fichiers PDF sont des fichiers vectoriels et n'ont pas de taille spécifique. Leur taille est contrôlée par la définition de la densité et des unités avant de lire dans le fichier PDF. Vous pouvez obtenir la meilleure qualité pour le même souhaité taille du fichier de sortie par supersampling. Cela signifie que pixelliser le PDF de grande taille, puis redimensionnez à votre guise la taille réelle. Par exemple, dans ImageMagick:
La densité nominale si la gauche est de 72 dpi. Donc 72*4=288. Puis redimensionner par 1/5=25% revient à la même taille par défaut, mais regarder beaucoup mieux. Changement de la densité ou de la redimensionner pour faire face à la qualité et la taille finale souhaitée.