Il y a beaucoup de questions sur la façon de convertir un fichier PDF en image PNG, mais je cherche à prendre un fichier PNG net et net et à l'envelopper ou à l'intégrer dans un fichier PDF sans le rendre flou ou flou.
Je réalise avec imagemagic installé que je peux faire une conversion simple comme:
convert sample.png sample.pdf
J'ai également essayé beaucoup de commutateurs pour régler la profondeur et la qualité:
convert -quality 100 sample.png sample.pdf
Cependant, le fichier PDF reste flou / flou.
Voici un exemple d'image:
http://img406.imageshack.us/img406/6461/picture3mu.png
En tant que png, il est net et net. Lorsque je le convertis en PDF, même à la même taille, l’apparence est floue:
Picture 4.png http://img803.imageshack.us/img803/9969/picture4at.png
Comment convertir un fichier PNG en PDF de haute qualité?
\usepackage[pdftex, final]{graphicx}
et\includegraphics[width=516px]{calendar.png}
par exemple.Réponses:
Essayez d'utiliser l'
-density
option. La résolution par défaut est de 72 points par pouce. Alors essayez quelque chose comme-density 300
.Pour référence, voir
-density
la documentation sur les options de ligne de commande d'ImageMagick.la source
with density 300
avec une image d'exemple? Je pense que le résultat dépend de l'entrée. Un nouveau sujet à ce sujet ici unix.stackexchange.com/q/292025/16920Il peut être très compliqué d'obtenir de bons résultats pdf
convert
. Essayez à laimg2pdf
place. Du readme:Pour clarifier: PDF peut intégrer des images JPEG 2000 sans perte (et la plupart des lecteurs semblent les prendre en charge ). Donc, cette conversion est complètement sans perte:
(En supposant que le délégué JP2 soit disponible bien sûr: cocher
identify -list format | grep JP2
.)la source
convert sample.png -quality 0 sample.jp2; img2pdf -o sample.pdf sample.jp2
. (En supposant que le délégué JP2 soit disponible bien sûr: vérifieridentify -list format | grep JP2
.)convert
cliquez sur tiff, puis surtiff2pdf
.-quality 0
?-quality 100
place?Je suis presque certain que ce que vous percevez comme une perte de qualité dans le PDF n'est qu'un effet de la fonction d' anti- aliasing de votre visionneuse PDF .
Si vous
evince
visualisez le fichier PDF, vous pouvez voir la fonctionnalité anti-aliasing automatiquement désactivée à un certain zoom (300% dans mon test rapide). Vous pouvez voir cela de manière très nette lorsque vous continuez à zoomer - vous remarquerez qu'à un moment donné, les pixels deviennent soudainement clairement visibles. C'est à ce moment-là que l'anti-aliasing doit avoir été désactivé pour permettre une inspection d'image précise.la source
Brian Z ci-dessus a fourni le moyen ci-dessous, qui est le moyen correct, totalement réversible et sans perte (en supposant que l'étape de conversion soit en fait sans perte, ce qui est ou devrait du moins être) pour mettre des png en pdf. Vous devez convertir un fichier png en un fichier jp2 sans perte afin de vous conformer à la structure / aux lecteurs PDF (je pense).
Cependant, il est intéressant de noter que vous pouvez fournir les fichiers .png eux-mêmes directement à img2pdf comme:
Cela produira le plus petit fichier pdf et insérera l'hex brut brut du png dans des objets du fichier pdf sans perte *.
* L'inconvénient est que ce processus n'est pas réversible, contrairement à l'utilisation de JP2. Les données d'en-tête / pied de page et et chunk d'en-tête / pied de page ont été supprimées (ce qui rend les fichiers encore plus petits!) Du fichier png inséré, ne laissant que les données d'image brutes (les métadonnées supprimées sont intégrées à la structure pdf), vraisemblablement "pirater" le pdf pour afficher un png brut techniquement non conforme au conteneur. Il affiche bien dans firefox et peut s’agir dans tous les lecteurs modernes, mais si png n’est pas conforme au conteneur, les lecteurs stricts risquent de ne pas restituer les données png brutes (car ils ne devraient pas s’y attendre / les traiter correctement).
Ici vous pouvez trouver un script bash extrêmement brut qui m'a permis d'extraire et de reconstruire les fichiers png avec des hachages correspondants à ceux utilisés pour l'entrée dans le pdf. https://github.com/jack4455667788/RebuildRawPNGExtreatedFromPDF
la source
Le format PDF est un format vectoriel (le fichier contient une description des lignes à dessiner), tandis que les autres formats (JPG, PNG) sont des formats raster (le fichier décrit la couleur à peindre pour chaque pixel). Si vous gonflez un fichier PDF, il ne reste que des lignes nettes. JPG et PNG montrent la pixellisation.
(OK, OK, j'ai menti. Un PDF peut aussi être un raster).
la source
Je pense que pour le
-density
paramètre png-to-pdf devrait être petit plutôt que grand. Vous pouvez essayer quelque chose commeconvert -quality 100 -density 50
la source