informatique:imagemagick
Ceci est une ancienne révision du document !
Table des matières
ImageMagick
- Afficher les caractéristiques d'une image
- Ajouter une bordure
- Ajouter un masque circulaire
- Appliquer une symétrie
- Convertir en polaroïd
- Créer une image animée
- Créer une image dont les dimensions sont fixées en utilisant un maximum de l'image originale
- Dessiner sur une image
- Découper une image pour faire une mosaïque
- Extraire une partie de l'image
- Fusionner des images
- Générer une mosaïque
- Générer un fichier PDF vide
- Redimensionner une image en conservant le ratio original
- Ré-orienter une image
- Supprimer le canal alpha
- Supprimer les données EXIF d'une image
- Écrire dans une image
Modification d'images
Sauf indication contraire, pour toutes les manipulations, les photos utilisées seront les suivantes :
Créer une image animée
convert -delay 5 -loop climbing.*.jpg climbing.gif
Résultat :
Supprimer le canal alpha
mogrify -background white -alpha remove *.png
Dessiner sur une image
Pour mettre à jour la page Driver 2, j'ai du annoter quelques cartes que je ne trouvais plus.
Je me suis servi des documents suivants pour produire les images ci-dessous :
convert chicago.original.jpg -pointsize 20 -draw 'fill black rectangle 258,73 282,102 fill white rectangle 260,75 280,100 fill black text 265,95 "1" fill black rectangle 279,99 285,105' -draw 'fill black rectangle 303,118 327,147 fill white rectangle 305,120 325,145 fill black text 310,140 "2" fill black rectangle 300,115 306,121' chicago.jpg
convert vegas.original.jpg -pointsize 20 -draw 'fill black rectangle 446,1163 470,1192 fill white rectangle 448,1165 468,1190 fill black text 453,1185 "1" fill black rectangle 443,1160 449,1166' -draw 'fill black rectangle 378,1022 402,1053 fill white rectangle 380,1024 400,1051 fill black text 385,1044 "2" fill black rectangle 375,1050 381,1056' -draw 'fill black rectangle 179,918 203,947 fill white rectangle 181,920 201,945 fill black text 186,940 "3" fill black rectangle 176,944 182,950' vegas.jpg
convert rio.original.jpg -pointsize 20 -draw 'fill black rectangle 353,94 377,123 fill white rectangle 355,96 375,121 fill black text 360,116 "1" fill black rectangle 374,120 380,126' -draw 'fill black rectangle 271,760 295,789 fill white rectangle 273,762 293,787 fill black text 278,782 "2" fill black rectangle 292,786 298,792' -draw 'fill black rectangle 114,824 138,853 fill white rectangle 116,826 136,851 fill black text 121,846 "3" fill black rectangle 135,850 141,856' -draw 'fill black rectangle 191,406 215,435 fill white rectangle 193,408 213,433 fill black text 198,428 "4" fill black rectangle 212,432 218,438' rio.jpg
Pour aller plus loin
Autre
Afficher les caractéristiques d'une image
identify climbing.jpg
Résultat :
climbing.jpg JPEG 300x200 300x200+0+0 8-bit DirectClass 18.8KB 0.000u 0:00.000
Écrire dans une image
Le résultat d'une commande
convert -border 15x15 -bordercolor "#FFFFFF" label:"$(ls climbing*)" ls.jpg
Le contenu d'un fichier
convert -fill '#007bc5' -density 200 -font aescrawl.ttf -trim +repage -border 5 -bordercolor white -background white "label:@contact.txt" contact.png
Du texte positionné
convert -size 200x30 xc:transparent -font /usr/share/fonts/TTF/DejaVuSansMono.ttf -fill black -pointsize 16 -draw "text 0,16 'climbing is fun'" -trim text.png
Générer un fichier PDF vide
convert xc:none -page A4 a.pdf
Astuce trouvée ici
Si la commande retourne l'erreur convert-im6.q16: not authorized `a.pdf' @ error/constitute.c/WriteImage/1037.
, il faut modifier la politique de sécurité utilisée par ImageMagick.
Pour cela, il faut modifier le fichier /etc/ImageMagick-6/policy.xml
en faisant le changement suivant :
<!-- Avant : politique de sécurité appliquée aux fichiers PDF, aucune action autorisée --> <policy domain="coder" rights="none" pattern="PDF" /> <!-- Après : politique de sécurité appliquée aux fichiers PDF, lecture et écriture autorisée --> <policy domain="coder" rights="read|write" pattern="PDF" />
Supprimer les données EXIF d'une image
mogrify -strip climbing.jpg
informatique/imagemagick.1733320764.txt.gz · Dernière modification : 2024/12/04 05:59 de alexis