Question Les fichiers JPG sont trop petits lorsqu'ils sont convertis à partir de PDF avec imagemagick


Je suis sur Ubuntu 10.04 avec imagemagick. J'ai utilisé cette commande:

convert myfile.pdf -density 300 file.jpg

Cela fonctionne bien, mais les fichiers JPG ne mesurent qu’un pouce de haut. Comment puis-je conserver le format de papier dans le processus de conversion?


4
2017-10-27 20:37


origine


Il pourrait être plus facile de donner une bonne réponse si vous donnez plus d’arrière-plan, par ex. pourquoi vous voulez faire la conversion que vous décrivez, quel matériel vous utilisez et la qualité dont vous avez besoin des résultats. - N.N.


Réponses:


Vous pouvez définir la densité avant vous lisez le pdf source, donc vous pouvez faire

convert -density 300 myfile.pdf myfile.jpg

et il lira le pdf à 300dpi, puis rendre le jpg à la taille originale du pdf, peu importe ce que c'était.


9
2018-06-28 16:59





Je ne sais pas si Imagemagick peut détecter la hauteur correcte automatiquement. Cependant, si vous parvenez à trouver la hauteur correcte en pixels, vous pouvez définir la hauteur manuellement.

Selon http://www.indigorose.com/forums/archive/index.php/t-13334.html un papier A4 a la hauteur de 3508 pixels en 300 dpi alors vous pouvez le faire

convert myfile.pdf -density 300 -geometry x3508 file2.jpg

Cette commande définit la largeur à 3508 pixels et conserve l'aspect radio. Voir http://www.imagemagick.org/script/command-line-processing.php#geometry pour plus de détails sur le -geometry argument.


3
2017-10-27 20:55



Je vous remercie! ça marche bien Je l'utilise pour automatiser un projet de publication scribus. - Trude
Je suis content que ça marche. Si vous trouvez une réponse utile, vous devriez la voter en cliquant sur la flèche pointant vers le haut à gauche de la réponse. En outre, vous devriez envisager d'accepter la réponse la plus utile en la marquant comme réponse acceptée en cliquant sur la case à cocher située à gauche de la réponse. Voir FAQ pour plus de détails. - N.N.
Pour une meilleure qualité, vous devez définir la densité AVANT le nom du fichier d'entrée, comme "convert-density 300 myfile.pdf file2.jpg". Ensuite, ImageMagick utilise cette résolution pour pixelliser le PDF. Sinon, le PDF sera pixellisé à une résolution par défaut (72 ppp) et la commande -geometry augmentera l'image déjà pixellisée. La commande -density après le nom du fichier d'entrée ne modifie que la propriété EXIF ​​du fichier de sortie, et non ses pixels. (En bonus, si vous spécifiez -density avant le nom du fichier d'entrée, vous n'avez plus besoin de -geometry pour préserver la taille de l'image.) - Jaan