web-dev-qa-db-fra.com

Fusion de plusieurs images dans un seul document et ajoutez-leur une légende ou une étiquette

J'ai plusieurs images jpg et png. Je souhaite les combiner dans un seul document (ODT/PDF/RTF). Cela peut être facilement fait au moyen de la commande suivante:

convert *.png allTogether.pdf

Cependant, il n'y aura pas d'étiquettes/légendes/noms de fichiers, il sera donc difficile de déterminer, par exemple, quelle image nous affichons actuellement dans la page PDF en cours.

Existe-t-il une solution prête pour fusionner des images avec un PDF et y attacher des métadonnées (par exemple, un nom de fichier)? J'ai pensé écrire un script qui générera un document LaTeX, mais il existe peut-être des moyens plus simples.

7
matandked

Vous utilisez déjà le bon outil, par exemple.

convert *.png -gravity South -annotate 0 '%f' all.pdf

Ici vous pouvez trouver plus d'exemples: http://www.imagemagick.org/Usage/annotating/

7
Bruni

Je suis venu avec cette commande. Vous pouvez l'utiliser pour chaque image.

convert  "a.jpg"  -fill white -undercolor '#0000' -pointsize 15 -gravity north  -annotate +0+5 "a.jpg" "new-a.pdf"

enter image description here

enter image description here

Explication:

  • -fill white: La couleur de la légende
  • -undercolor '# 0000' la couleur d'arrière-plan de l'étendue de la légende
  • -pointsize 15: taille de la police 15
  • -gravité nord: la légende est au nord ce qui signifie en haut
  • -annotate + 0 + 5 "a.jpg" "new-a.jpg": annoté par +5

Puis convertissez la sortie en a.pdf

4
Maythux