Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:media:imagemagick [19/09/2012 19:20] smolski |
doc:media:imagemagick [22/09/2013 23:31] 127.0.0.1 modification externe |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
* Niveau requis : DÉBUTANT | * Niveau requis : DÉBUTANT | ||
* Commentaires : //modifier format, ajouter des titres ou des encadrements à vos images numériques.// | * Commentaires : //modifier format, ajouter des titres ou des encadrements à vos images numériques.// | ||
- | * Débutant, à savoir : [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) |
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 25: | Ligne 25: | ||
<note tip>On demande des volontaires pour nous placer des illustrations réalisées (avant -> après si nécessaire) !</note> | <note tip>On demande des volontaires pour nous placer des illustrations réalisées (avant -> après si nécessaire) !</note> | ||
- | Voir : | + | Pour les rédacteurs, voir ce tuto pour insérer ses images : : |
* http://wiki.debian-facile.org/insertion_image | * http://wiki.debian-facile.org/insertion_image | ||
===== Installation ===== | ===== Installation ===== | ||
- | Dans un terminal root (voir [[commande:su | SU]]), comme ça : | + | Dans un terminal root (voir [[:doc:systeme:su | SU]]), comme ça : |
<code bash> | <code bash> | ||
aptitude install imagemagick</code> | aptitude install imagemagick</code> | ||
Ligne 43: | Ligne 43: | ||
Les formats acceptés en lecture ou en écriture par ImageMagick sont très nombreux. Il paraît donc | Les formats acceptés en lecture ou en écriture par ImageMagick sont très nombreux. Il paraît donc | ||
- | logique qu'il soit utilisé en ligne de commandes pour convertir un format d'image en un autre. Par exemple, la ligne suivante permet de convertir une image .gif en image .png : | + | logique qu'il soit utilisé en ligne de commandes pour convertir un format d'image en un autre. Par exemple, la ligne suivante permet de convertir une image .png en image .gif : |
<code bash> | <code bash> | ||
mogrify -format png image.gif</code> | mogrify -format png image.gif</code> | ||
Ligne 57: | Ligne 57: | ||
Dans ce cas, ImageMagick va convertir chaque image .jpg en .png tout en conservant le nom de base. | Dans ce cas, ImageMagick va convertir chaque image .jpg en .png tout en conservant le nom de base. | ||
- | ===== Couleurs ===== | ||
- | Quelles couleurs utiliser dans les commandes ImageMagick ? | ||
- | |||
- | Pour en obtenir la liste complète (noms + codes RGB), entrez simplement la commande : | ||
- | <code bash> | ||
- | identify -list color</code> | ||
===== Redimensionnement d'images ===== | ===== Redimensionnement d'images ===== | ||
Ligne 106: | Ligne 100: | ||
* On utilisera -raise ou +raise selon que l'on souhaite un effet relief ou creux. On notera que l'option -raise utilise ici les pixels de l'image pour créer le cadre. Les dimensions de l'image restent donc identiques. | * On utilisera -raise ou +raise selon que l'on souhaite un effet relief ou creux. On notera que l'option -raise utilise ici les pixels de l'image pour créer le cadre. Les dimensions de l'image restent donc identiques. | ||
* Pour ajouter un cadre 3D, on utilise l'option -frame : | * Pour ajouter un cadre 3D, on utilise l'option -frame : | ||
+ | |||
<code bash> | <code bash> | ||
convert mon_image.jpg -mattecolor peru -frame | convert mon_image.jpg -mattecolor peru -frame | ||
Ligne 144: | Ligne 139: | ||
Tout comme avec l'option -raise, l'image conserve ici ses dimensions initiales. En revanche, si l'on utilise l'option -border, | Tout comme avec l'option -raise, l'image conserve ici ses dimensions initiales. En revanche, si l'on utilise l'option -border, | ||
les dimensions de la bordure viennent s'ajouter à celles de l'image initiale. | les dimensions de la bordure viennent s'ajouter à celles de l'image initiale. | ||
+ | |||
+ | ==== draw ==== | ||
+ | |||
+ | L'option ''-draw'' inscrit une bordure à l'//intérieur// de l'image, ce qui fait que cette image conserve toujours les mêmes dimensions. | ||
+ | |||
+ | ==== border ==== | ||
+ | |||
+ | L'option ''-border'' ajoute une bordure //autour// de l'image. | ||
<code bash> | <code bash> | ||
convert mon_image.jpg -bordercolor teal -border 50 image_border.jpg</code> | convert mon_image.jpg -bordercolor teal -border 50 image_border.jpg</code> | ||
+ | |||
+ | On peut ajouter des bordures à la bordure précédente, par exemple : | ||
+ | <code bash> | ||
+ | convert mon_image.jpg -bordercolor white -border 10 -bordercolor black -border 20 -bordercolor gold -border 8 -bordercolor black -border 50 image_border.jpg</code> | ||
+ | |||
+ | Ce qui se lit : | ||
+ | <code> | ||
+ | -bordercolor white -border 10 Ajoute une première bordure blanche de 10 pixel | ||
+ | -bordercolor black -border 20 -> Ajoute ensuite une bordure noir de 20 pixel | ||
+ | -bordercolor gold -border 8 -> Ajoute ensuite une bordure or de 8 pixel (le liseret) au précédent | ||
+ | -bordercolor black -border 50 -> Ajoute enfin une bordure noir de 50 pixel au précédent | ||
+ | </code> | ||
+ | |||
+ | Ce qui donne : | ||
+ | |||
+ | {{http://images.debian-facile.org/file-R19bcab845ef1f8801cceeb5fc67d7231.png?400}} | ||
+ | |||
+ | Et nous pouvons y ajouter une petit bord façon cadre en bois ainsi : | ||
+ | <code bash> | ||
+ | convert mon_image.jpg -mattecolor peru -frame 15x15+5+5 image_border.jpg</code> | ||
+ | |||
+ | Ce qui donne : | ||
+ | |||
+ | {{http://images.debian-facile.org/file-R3d90f9c9036dd163447de3b4f18c107f.png?400}} | ||
===== Légender une image ===== | ===== Légender une image ===== | ||
Ligne 169: | Ligne 196: | ||
==== Lister les Polices ttf ==== | ==== Lister les Polices ttf ==== | ||
- | Utiliser la commande [[commande:locate]] ainsi : | + | Dans un [[:doc:systeme:terminal]] //user//, utiliser la commande [[:doc:systeme:locate]] ainsi : |
<code bash> | <code bash> | ||
- | $ locate -r '\.ttf$' | + | locate -r '\.ttf$' |
/home/mon_user/.fonts/FOO.ttf | /home/mon_user/.fonts/FOO.ttf | ||
/home/mon_user/Téléchargements/font/foo/FOO.ttf | /home/mon_user/Téléchargements/font/foo/FOO.ttf | ||
Ligne 188: | Ligne 215: | ||
==== Placement du texte ==== | ==== Placement du texte ==== | ||
- | Pour placer le titrage en bas et au centre d'une photo, par exemple : : | + | Pour placer le titrage en bas et au centre d'une photo, par exemple : |
<code bash> | <code bash> | ||
- | width=`identify -format %w 1.jpg`; convert -geometry +0+0 -background 'none' -fill black -font /home/mon_user/polices/ARIALNI.ttf -gravity center -size ${width}x200 caption:"Test de titrage 2012" +size 1.jpg +swap -gravity south -composite 001.jpg</code> | + | width=`identify -format %w source.jpg`; convert -geometry +0+0 -background 'none' -fill black -font /home/mon_user/polices/ARIALNI.ttf -gravity center -size ${width}x200 caption:"Test de titrage 2012" +size source.jpg +swap -gravity south -composite source_resultat.jpg</code> |
- | Toutefois, avec cette disposition, le titrage est pile au bord de l'image, pour le distancer un peu de ce bord, nous lui ajoutons 20 pixel au-dessus en utilisant l'option //-geometry// ainsi : | + | Toutefois, avec cette disposition, le titrage est pile au bord de l'image, pour le distancer un peu de ce bord, nous le relevons de 20 pixel du bas en utilisant l'option //-geometry// ainsi : |
<code bash> | <code bash> | ||
- | width=`identify -format %w 1.jpg`; convert -geometry +0+0 -background 'none' -fill black -font /home/mon_user/polices/ARIALNI.ttf -gravity center -size ${width}x200 caption:"Test de titrage 2012" +size 1.jpg +swap -gravity south -geometry +20+20 -composite 001.jpg</code> | + | width=`identify -format %w source.jpg`; convert -geometry +0+0 -background 'none' -fill black -font /home/mon_user/polices/ARIALNI.ttf -gravity center -size ${width}x200 caption:"Test de titrage 2012" +size source.jpg +swap -gravity south -geometry +0+20 -composite source_resultat.jpg</code> |
+ | Pour un texte en //Arial// de couleur blanche (white), à l'est (east), en bas (south), de 50 pixel de haut et à 20 pixel des bords droits et bas, la ligne est : | ||
+ | <code bash> | ||
+ | width=`identify -format %w source.jpg`; convert -geometry +0+0 -background 'none' -fill white -font /home/mon_user/polices/ARIALNI.ttf -gravity east -size ${width}x50 caption:"Photo Joël Smolski" +size source.jpg +swap -gravity south -geometry -20+20 -composite source_resultat.jpg</code> | ||
+ | À noter l'utilisation en **négatif** des 20 pixel du bord dans l'option //geometry// : ''-geometry -20+20'' | ||
+ | |||
+ | == Nota : == | ||
+ | |||
+ | Pourle choix des couleurs, il est possible d'employer la notation Hexa(décimale), par exemple : | ||
+ | black = #000000 | ||
+ | |||
+ | Il suffit de mettre cette notation entre quote ainsi : | ||
+ | '#000000' | ||
+ | |||
+ | Utiliser l'application **[[:doc:environnements:gnome:agave | Agave]]** (dans les dépôts debian) pour identifier avec les couleurs. | ||
+ | Hop ! :-) | ||
+ | |||
+ | === TP_Titrage === | ||
+ | |||
+ | Nous allons légender la photo mis en exemple précédemment : | ||
+ | |||
+ | Pour le titre : | ||
+ | <code bash> | ||
+ | width=`identify -format %w image_border.jpg`; convert -geometry +0+0 -background 'none' -fill gold -font /home/user/polices/BRUSHSCI.ttf -gravity center -size ${width}x50 caption:"Le Mont du Chat" +size image_border.jpg +swap -gravity south -geometry -0+30 -composite cadre_titre.jpg</code> | ||
+ | |||
+ | === TP_Signature === | ||
+ | |||
+ | Pour la signature : | ||
+ | <code bash> | ||
+ | width=`identify -format %w cadre_titre.jpg`; convert -geometry +0+0 -background 'none' -fill gold -font /home/user/polices/arialbd.ttf -gravity east -size ${width}x8 caption:"Photo Joel Smolski" +size cadre_titre.jpg +swap -gravity south -geometry -25+20 -composite cadre_titres.jpg</code> | ||
+ | |||
+ | //Et voilà, c'est fini Nini !// ;-) | ||
+ | |||
+ | {{http://images.debian-facile.org/file-Rd02cd15f5c56506cfca3229ad81b6c7c.png?400}} | ||
+ | |||
+ | ==== Source : ==== | ||
+ | |||
+ | * http://www.imagemagick.org/Usage/annotating/#text_position | ||
===== Sous-exposition ===== | ===== Sous-exposition ===== | ||
Ligne 239: | Ligne 303: | ||
<code bash> | <code bash> | ||
convert [fichier_source] -flop [fichier_cible]</code> | convert [fichier_source] -flop [fichier_cible]</code> | ||
+ | |||
+ | ===== Couleurs ===== | ||
+ | |||
+ | ==== identify ==== | ||
+ | |||
+ | Quelles couleurs utiliser dans les commandes ImageMagick ? | ||
+ | |||
+ | Pour en obtenir la liste complète (noms + codes RGB), entrez simplement la commande((Voir : [[:doc:editeurs:less]] et [[:doc:programmation:shell:pipe]] : ]])) : | ||
+ | <code bash> | ||
+ | identify -list color | less</code> | ||
+ | |||
+ | ==== transparent ==== | ||
+ | |||
+ | Pour rendre une couleur transparente, par exemple le blanc : | ||
+ | <code bash> | ||
+ | convert -transparent "#ffffff" image_origine.png image_transformee.png</code> | ||
+ | |||
+ | //De //**bendia**// sur le forum, sympa !// :-) | ||
+ | |||
+ | ==== Tableau ==== | ||
+ | |||
+ | Source : | ||
+ | * http://www.imagemagick.org/script/color.php Vous y trouverez l'avantage d'en visionner la couleur en plus ! :-D | ||
===== Capture d'écran ===== | ===== Capture d'écran ===== | ||
Ligne 268: | Ligne 355: | ||
<code bash> | <code bash> | ||
find -iname *.jpg -exec mogrify -quality 60 -size 800 {} \+</code> | find -iname *.jpg -exec mogrify -quality 60 -size 800 {} \+</code> | ||
+ | |||
+ | ===== TP convert ===== | ||
+ | |||
+ | * [[: | TP signature renommage titrage bordures avec convert]] | ||
===== Liens et remerciements ===== | ===== Liens et remerciements ===== | ||
Ligne 278: | Ligne 369: | ||
Le site de l'utilisation détaillée d'**imagemagick** : | Le site de l'utilisation détaillée d'**imagemagick** : | ||
+ | * http://www.imagemagick.org/script/index.php | ||
* http://www.imagemagick.org/Usage/ | * http://www.imagemagick.org/Usage/ | ||