informatique:imagemagick
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
informatique:imagemagick [2020/12/02 09:04] – ↷ Liens modifiés en raison d'un déplacement. alexis | informatique:imagemagick [2022/09/18 10:36] (Version actuelle) – [Supprimer les données EXIF d'une image] alexis | ||
---|---|---|---|
Ligne 11: | Ligne 11: | ||
==== Redimensionner une image en conservant le ratio original ==== | ==== Redimensionner une image en conservant le ratio original ==== | ||
Utile, si on ne connait pas l' | Utile, si on ne connait pas l' | ||
+ | <WRAP prewrap> | ||
< | < | ||
mogrify -geometry 100x100 climbing.jpg | mogrify -geometry 100x100 climbing.jpg | ||
</ | </ | ||
+ | </ | ||
Résultat :\\ | Résultat :\\ | ||
{{: | {{: | ||
==== Générer une mosaïque ==== | ==== Générer une mosaïque ==== | ||
+ | <WRAP prewrap> | ||
< | < | ||
montage -tile 3x1 -background transparent -geometry +0+0 climbing.jpg climbing.jpg climbing.jpg tile.jpg | montage -tile 3x1 -background transparent -geometry +0+0 climbing.jpg climbing.jpg climbing.jpg tile.jpg | ||
</ | </ | ||
+ | </ | ||
Résultat :\\ | Résultat :\\ | ||
{{: | {{: | ||
==== Créer une image dont les dimensions sont fixées en utilisant un maximum de l' | ==== Créer une image dont les dimensions sont fixées en utilisant un maximum de l' | ||
+ | <WRAP prewrap> | ||
< | < | ||
convert climbing.jpg -resize 50x100^ -gravity center -extent 50x100 climbing-50x100.jpg | convert climbing.jpg -resize 50x100^ -gravity center -extent 50x100 climbing-50x100.jpg | ||
</ | </ | ||
+ | </ | ||
Résultat :\\ | Résultat :\\ | ||
{{: | {{: | ||
==== Extraire une partie de l' | ==== Extraire une partie de l' | ||
+ | <WRAP prewrap> | ||
< | < | ||
convert climbing.jpg -crop 200x100+50+50 crop.jpg | convert climbing.jpg -crop 200x100+50+50 crop.jpg | ||
</ | </ | ||
+ | </ | ||
Résultat :\\ | Résultat :\\ | ||
{{: | {{: | ||
==== Ajouter une bordure ==== | ==== Ajouter une bordure ==== | ||
+ | <WRAP prewrap> | ||
< | < | ||
convert climbing.jpg -bordercolor violet -border 10x10 border.jpg | convert climbing.jpg -bordercolor violet -border 10x10 border.jpg | ||
</ | </ | ||
+ | </ | ||
Résultat :\\ | Résultat :\\ | ||
{{: | {{: | ||
==== Convertir en polaroïd ==== | ==== Convertir en polaroïd ==== | ||
+ | <WRAP prewrap> | ||
< | < | ||
convert climbing.jpg -thumbnail 200x200 -bordercolor white -background black +polaroid polaroid.jpg | convert climbing.jpg -thumbnail 200x200 -bordercolor white -background black +polaroid polaroid.jpg | ||
</ | </ | ||
+ | </ | ||
Résultat :\\ | Résultat :\\ | ||
{{: | {{: | ||
==== Découper une image pour faire une mosaïque ==== | ==== Découper une image pour faire une mosaïque ==== | ||
+ | <WRAP prewrap> | ||
< | < | ||
convert climbing.jpg -crop 3x2@ +repage tile-%d.jpg | convert climbing.jpg -crop 3x2@ +repage tile-%d.jpg | ||
</ | </ | ||
+ | </ | ||
Résultat :\\ | Résultat :\\ | ||
{{: | {{: | ||
Ligne 68: | Ligne 82: | ||
<WRAP info> | <WRAP info> | ||
Il est possible de d' | Il est possible de d' | ||
+ | <WRAP prewrap> | ||
< | < | ||
convert climbing.jpg -crop 3x2-40-40@ -set filename: | convert climbing.jpg -crop 3x2-40-40@ -set filename: | ||
</ | </ | ||
+ | </ | ||
Résultat :\\ | Résultat :\\ | ||
{{: | {{: | ||
Ligne 81: | Ligne 97: | ||
==== Appliquer une symétrie ==== | ==== Appliquer une symétrie ==== | ||
+ | <WRAP prewrap> | ||
< | < | ||
# Applique une symétrie verticale | # Applique une symétrie verticale | ||
Ligne 88: | Ligne 105: | ||
convert climbing.jpg -flop horizontal.flip.jpg | convert climbing.jpg -flop horizontal.flip.jpg | ||
</ | </ | ||
+ | </ | ||
Résultat :\\ | Résultat :\\ | ||
{{: | {{: | ||
Ligne 100: | Ligne 118: | ||
==== Ré-orienter une image ==== | ==== Ré-orienter une image ==== | ||
+ | <WRAP prewrap> | ||
< | < | ||
# Cré une nouvelle image | # Cré une nouvelle image | ||
Ligne 107: | Ligne 126: | ||
mogrify -rotate 90 climbing.jpg | mogrify -rotate 90 climbing.jpg | ||
</ | </ | ||
+ | </ | ||
Résultat :\\ | Résultat :\\ | ||
{{: | {{: | ||
<WRAP tip> | <WRAP tip> | ||
Pour effectuer plusieurs actions modifiant la taille de l' | Pour effectuer plusieurs actions modifiant la taille de l' | ||
+ | <WRAP prewrap> | ||
< | < | ||
convert climbing.jpg -background Black -rotate 45 +repage -gravity Center -crop 200x200+0+0 rotate.crop.jpg | convert climbing.jpg -background Black -rotate 45 +repage -gravity Center -crop 200x200+0+0 rotate.crop.jpg | ||
</ | </ | ||
+ | </ | ||
<WRAP group> | <WRAP group> | ||
<WRAP half column> | <WRAP half column> | ||
Ligne 129: | Ligne 151: | ||
==== Ajouter un masque circulaire ==== | ==== Ajouter un masque circulaire ==== | ||
+ | <WRAP prewrap> | ||
< | < | ||
convert climbing.jpg -gravity Center \( -size 200x200 xc:Black -fill White -draw ' | convert climbing.jpg -gravity Center \( -size 200x200 xc:Black -fill White -draw ' | ||
</ | </ | ||
+ | </ | ||
<WRAP tip> | <WRAP tip> | ||
Dans le cas où il y a de nombreuses images à manipuler, il est recommandé de créer le masque dans un fichier externe et de l' | Dans le cas où il y a de nombreuses images à manipuler, il est recommandé de créer le masque dans un fichier externe et de l' | ||
+ | <WRAP prewrap> | ||
< | < | ||
# Génération du masque | # Génération du masque | ||
Ligne 141: | Ligne 166: | ||
convert climbing.jpg -gravity Center mask.png -compose CopyOpacity -composite -background Black -alpha remove circle.mask.jpg | convert climbing.jpg -gravity Center mask.png -compose CopyOpacity -composite -background Black -alpha remove circle.mask.jpg | ||
</ | </ | ||
+ | </ | ||
</ | </ | ||
Ligne 149: | Ligne 175: | ||
Pour fusionner des images, il faut qu' | Pour fusionner des images, il faut qu' | ||
+ | <WRAP prewrap> | ||
<code bash> | <code bash> | ||
# Ajout de la transparence aux images | # Ajout de la transparence aux images | ||
Ligne 157: | Ligne 184: | ||
composite temp1.png temp2.png composite.default.png | composite temp1.png temp2.png composite.default.png | ||
</ | </ | ||
+ | </ | ||
Résultat :\\ | Résultat :\\ | ||
{{: | {{: | ||
Ligne 170: | Ligne 198: | ||
==== Créer une image animée ==== | ==== Créer une image animée ==== | ||
+ | <WRAP prewrap> | ||
< | < | ||
convert -delay 5 -loop climbing.*.jpg climbing.gif | convert -delay 5 -loop climbing.*.jpg climbing.gif | ||
</ | </ | ||
+ | </ | ||
Résultat :\\ | Résultat :\\ | ||
Ligne 178: | Ligne 208: | ||
==== Supprimer le canal alpha ==== | ==== Supprimer le canal alpha ==== | ||
+ | <WRAP prewrap> | ||
< | < | ||
mogrify -background white -alpha remove *.png | mogrify -background white -alpha remove *.png | ||
</ | </ | ||
+ | </ | ||
==== Dessiner sur une image ==== | ==== Dessiner sur une image ==== | ||
- | Pour mettre à jour la page « [[jeux: | + | Pour mettre à jour la page [[jeux: |
Je me suis servi des documents suivants pour produire les images ci-dessous : | Je me suis servi des documents suivants pour produire les images ci-dessous : | ||
Ligne 196: | Ligne 228: | ||
{{ jeux: | {{ jeux: | ||
{{ jeux: | {{ jeux: | ||
+ | <WRAP prewrap> | ||
<code bash> | <code bash> | ||
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 " | 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 " | ||
</ | </ | ||
+ | </ | ||
</ | </ | ||
<WRAP half column> | <WRAP half column> | ||
{{ jeux: | {{ jeux: | ||
{{ jeux: | {{ jeux: | ||
+ | <WRAP prewrap> | ||
<code bash> | <code bash> | ||
convert havana.original.jpg -pointsize 20 -draw 'fill black rectangle 90,400 114,429 fill white rectangle 92,402 112,427 fill black text 97,422 " | convert havana.original.jpg -pointsize 20 -draw 'fill black rectangle 90,400 114,429 fill white rectangle 92,402 112,427 fill black text 97,422 " | ||
</ | </ | ||
+ | </ | ||
</ | </ | ||
</ | </ | ||
Ligne 212: | Ligne 248: | ||
{{ jeux: | {{ jeux: | ||
{{ jeux: | {{ jeux: | ||
+ | <WRAP prewrap> | ||
<code bash> | <code bash> | ||
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 " | 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 " | ||
</ | </ | ||
+ | </ | ||
</ | </ | ||
<WRAP half column> | <WRAP half column> | ||
{{ jeux: | {{ jeux: | ||
{{ jeux: | {{ jeux: | ||
+ | <WRAP prewrap> | ||
<code bash> | <code bash> | ||
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 " | 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 " | ||
</ | </ | ||
+ | </ | ||
</ | </ | ||
</ | </ | ||
Ligne 231: | Ligne 271: | ||
==== Afficher les caractéristiques d'une image ==== | ==== Afficher les caractéristiques d'une image ==== | ||
+ | <WRAP prewrap> | ||
< | < | ||
identify climbing.jpg | identify climbing.jpg | ||
</ | </ | ||
+ | </ | ||
Résultat : | Résultat : | ||
+ | <WRAP prewrap> | ||
< | < | ||
climbing.jpg JPEG 300x200 300x200+0+0 8-bit DirectClass 18.8KB 0.000u 0:00.000 | climbing.jpg JPEG 300x200 300x200+0+0 8-bit DirectClass 18.8KB 0.000u 0:00.000 | ||
</ | </ | ||
+ | </ | ||
==== Écrire dans une image ==== | ==== Écrire dans une image ==== | ||
**Le résultat d'une commande** | **Le résultat d'une commande** | ||
+ | <WRAP prewrap> | ||
< | < | ||
convert -border 15x15 -bordercolor "# | convert -border 15x15 -bordercolor "# | ||
</ | </ | ||
+ | </ | ||
**Le contenu d'un fichier** | **Le contenu d'un fichier** | ||
+ | <WRAP prewrap> | ||
< | < | ||
convert -fill '# | convert -fill '# | ||
</ | </ | ||
+ | </ | ||
**Du texte positionné** | **Du texte positionné** | ||
+ | <WRAP prewrap> | ||
< | < | ||
convert -size 200x30 xc: | convert -size 200x30 xc: | ||
</ | </ | ||
+ | </ | ||
==== Générer un fichier PDF vide ==== | ==== Générer un fichier PDF vide ==== | ||
+ | <WRAP prewrap> | ||
<code bash> | <code bash> | ||
convert xc:none -page A4 a.pdf | convert xc:none -page A4 a.pdf | ||
</ | </ | ||
+ | </ | ||
Astuce trouvée [[http:// | Astuce trouvée [[http:// | ||
<WRAP important> | <WRAP important> | ||
Si la commande retourne l' | Si la commande retourne l' | ||
Pour cela, il faut modifier le fichier ''/ | Pour cela, il faut modifier le fichier ''/ | ||
+ | <WRAP prewrap> | ||
<code xml> | <code xml> | ||
<!-- Avant : politique de sécurité appliquée aux fichiers PDF, aucune action autorisée --> | <!-- Avant : politique de sécurité appliquée aux fichiers PDF, aucune action autorisée --> | ||
Ligne 271: | Ligne 323: | ||
<policy domain=" | <policy domain=" | ||
</ | </ | ||
+ | </ | ||
</ | </ | ||
+ | ==== Supprimer les données EXIF d'une image ==== | ||
+ | <WRAP prewrap> | ||
+ | < | ||
+ | mogrify -strip climbing.jpg | ||
+ | </ | ||
+ | </ |
informatique/imagemagick.1606928694.txt.gz · Dernière modification : 2020/12/02 09:04 de alexis