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 | ||
utilisateurs:lagrenouille:tutos:imagemagick [13/06/2024 16:30] lagrenouille [Utilisation] |
utilisateurs:lagrenouille:tutos:imagemagick [14/06/2024 00:16] lagrenouille [Utilisation] |
||
---|---|---|---|
Ligne 52: | Ligne 52: | ||
{{https://debian-facile.org/images/file-R6ecb24339b7f08e7a1784ffb43a01628.png}} | {{https://debian-facile.org/images/file-R6ecb24339b7f08e7a1784ffb43a01628.png}} | ||
- | **convert** | + | **La commande convert** |
1) Redimensionner et réduire le poids dune image en en ligne de commande | 1) Redimensionner et réduire le poids dune image en en ligne de commande | ||
Ligne 72: | Ligne 72: | ||
<code user>convert Page138.jpg Page139.jpg Page140.jpg Page141.jpg Page142.jpg Page143.jpg nouveau-fichier.pdf</code> | <code user>convert Page138.jpg Page139.jpg Page140.jpg Page141.jpg Page142.jpg Page143.jpg nouveau-fichier.pdf</code> | ||
+ | **La commande mogrify:** | ||
+ | mogrify est pratique pour traiter des fichiers par lot, quel que soit le nombre. | ||
+ | Convertir tous les .jpg en pdf | ||
+ | <code user>mogrify -format pdf -- *.jpg</code> | ||
+ | Convertir tous les .jpg en png | ||
+ | <code user>mogrify -format png -- *.jpg</code> | ||
+ | <code user> | ||
+ | Convertir tous les png en jpg</code> | ||
+ | mogrify -format jpg -- *.png | ||
+ | |||
+ | modifier le format des .jpg dans un répertoire . mets tous les fichiers.jpg en 150×90 | ||
+ | naturellement les images doivent êtres plus grandes que ce qui est demandé. | ||
+ | |||
+ | <code user> mogrify -resize 150x90 *.jpg</code> | ||
+ | |||
+ | réduit le fichier rose.jpg de 50 % | ||
+ | |||
+ | <code user>mogrify -resize 50% rose.jpg</code> | ||
+ | |||
+ | Changer les jpg en png et inversement (2exemples) | ||
+ | |||
+ | <code user>mogrify -format jpg *.png | ||
+ | ou | ||
+ | mogrify -format png *.jpg</code> | ||
+ | |||
+ | **faites un carré bleu** | ||
+ | |||
+ | <code user>convert -size 164x164 canvas:black -channel blue -fx "1/2" carré-bleu.png</code> | ||
+ | {{https://debian-facile.org/images/file-R55319cf4c25eecaed86686ab263d2c0f.png}} | ||
+ | |||
+ | **changer la couleur avec chanel** | ||
+ | |||
+ | <code user>convert -size 164x164 canvas:black -channel red -fx "1/2" carre-rouge.png</code> | ||
+ | |||
+ | {{https://debian-facile.org/images/file-R6696a6009eafa8c194cc21331f340128.png}} | ||
+ | |||
+ | Nous voulons faire une rotation de 60 degrés avec notre etit carre bleu | ||
+ | <code user>convert petit-carre-bleu.jpg -rotate 60 flip-carre.jpg</code> | ||
+ | |||
+ | {{https://debian-facile.org/images/file-R8e8eb92efa6ed21dfb370e588d8d7973.png}} | ||
+ | |||
+ | recolorions notre petit carré en gris | ||
+ | <code user> | ||
+ | convert petit-carre-bleu.jpg -colorspace Gray petit-carre-gris.jpg</code> | ||
+ | |||
+ | |||
+ | ====On continue un peu à jouer composite==== | ||
+ | |||
+ | **La commande composite** | ||
+ | |||
+ | il existe trop de possibilités, nous passerons rapidement sur cette commandes.. | ||
+ | |||
+ | Ajout d'un motif en haut à droite d'une image, ici le carré fait 400x400 | ||
+ | |||
+ | <code user>composite -compose Over -gravity NorthEast flip-carre.jpg carré-rouge.png image_finale.jpg</code> | ||
+ | |||
+ | {{https://debian-facile.org/images/file-R5111d8ea875a9d9399f9a13bf7a31042.png}} | ||
+ | |||
+ | Créons un petit cercle coloré | ||
+ | |||
+ | <code user>convert -size 100x60 xc: -stroke Firebrick -fill yellow -strokewidth 2 -draw 'circle 50,30 50,55' cercle-jaune.jpg</code> | ||
+ | |||
+ | {{https://debian-facile.org/images/file-R4aaa13f2d349147b6a4b4dec93dfa8d0.png}} | ||
+ | |||
+ | Puis, on le superpose au carré rouge | ||
+ | |||
+ | <code user>composite -compose Over -geometry +20+40 -gravity Center cercle-jaune.jpg carré-rouge.png image-composé.jpg</code> | ||
+ | |||
+ | {{https://debian-facile.org/images/file-R30061765522d96805081e8c060281781.png}} | ||
+ | |||
+ | |||
+ | ====Jouons avec des cadres==== | ||
+ | |||
+ | Partons d'une image quelconque "herbe-follo.jpg | ||
+ | |||
+ | {{https://debian-facile.org/images/file-Rbe1e6b1f4fbb7736ea914d06a898be40.png}} | ||
+ | |||
+ | Le premier cadre est transparent | ||
+ | |||
+ | <code user>convert herbe-folles.jpg -raise 30x30 herbe-folle-cadre-1.jpg</code> | ||
+ | |||
+ | {{https://debian-facile.org/images/file-Re6ea0bc8fcaf54b70b5c2085c19f4734.png}} | ||
+ | |||
+ | Faisons un autre cadre plus discret gris et blanc | ||
+ | |||
+ | <code user>convert herbe-folles.jpg -bordercolor white -border 5 -bordercolor dimgray -border 15 herbe_folle_deux.jpg</code> | ||
+ | |||
+ | {{https://debian-facile.org/images/file-R97c5c23668e57d217c10a2b40fb24d92.png}} | ||
+ | |||
+ | Un autre petit cadre en bois | ||
+ | |||
+ | <code user>convert herbe-folles.jpg -mattecolor peru -frame 15x15+5+5 cadre_bois_herbes_folles.jpg</code> | ||
+ | |||
+ | {{https://debian-facile.org/images/file-R6a67f3ee58d0e462bac488014756a932.png}} | ||
+ | |||
+ | **La commande "montage"** | ||
+ | |||
+ | {{https://debian-facile.org/images/file-R886a0c14c40f8a71d2583c84f53bb258.png}} | ||
+ | |||
+ | **Pour les commandes suivantes, je conseille de créer et d'utiliser des images de même taille** | ||
+ | |||
+ | Ici j'ai convertis les images des tux en plus petit 200x200 | ||
+ | |||
+ | Les images se nomment : marintux.jpg marsu-tux.jpg marteautux.jpg musicotux.jpg tuxsocket.jpg potux.jpg pernotux.jpg pernotux.jpg gnubaye.jpg | ||
+ | |||
+ | **premier montage** | ||
+ | |||
+ | montage marintux.jpg marsu-tux.jpg marteautux.jpg musicotux.jpg tuxsocket.jpg potux.jpg pernotux.jpg pernotux.jpg premier_montage.jpg | ||
+ | |||
+ | {{https://debian-facile.org/images/file-R1c5fdda13489e840c686675a11847219.png}} | ||
+ | |||
+ | ** montage, réussi, malgré un message d'erreur dans la console ** | ||
+ | |||
+ | <code user>montage marsu-tux.jpg marteautux.jpg musicotux.jpg tuxsocket.jpg pernotux.jpg peretux.jpg \ -title -frame 19 -geometry +4+4 troisieme_montage.jpg</code> | ||
+ | |||
+ | {{https://debian-facile.org/images/file-R97a17c147f4e574ce79f03334c2bed20.png}} | ||
+ | |||
+ | **le même avec un titre au dessus "wanted"** | ||
+ | |||
+ | <code user>montage troisieme_montage.jpg -title WANTED -geometry +2+2 quatrième.jpg</code> | ||
+ | |||
+ | {{https://debian-facile.org/images/file-R62d852f8d625779323628627f81c6ac2.png}} | ||
+ | |||
+ | **avec les cadres le titre et les noms des tux** | ||
+ | |||
+ | <code user> | ||
+ | montage -label '%f' marsu-tux.jpg marteautux.jpg musicotux.jpg tuxsocket.jpg pernotux.jpg peretux.jpg \ -title titre -frame 19 -geometry +4+4 cadreplusnoms.jpg</code> | ||
+ | |||
+ | {{https://debian-facile.org/images/file-Rec4de93f38dc9b3fd374fde9877f0bce.png}} | ||
+ | |||
+ | voila pour ces quelques exemples, si vous fouillez dans les docs d’imagemagick, vous y trouverez des tonnes de possibilités. | ||
+ | |||
+ | on peut s’amuser longtemps en modifiant la taille de images, les options.. | ||
+ | |||
+ | afficher une image en ascii dans la console | ||
+ | |||
+ | <code user>jp2a letuxsocket.jpg</code> | ||
+ | |||
+ | afficher une image ascii en couleur | ||
+ | <code user> | ||
+ | img2txt --format=svg tuxinou.jpg > tuxinou.svg</code> | ||
+ | |||
+ | {{https://debian-facile.org/images/file-R7e32ebf780cdc1f305b16c462955d0b3.png}} | ||
+ | |||
+ | **Pour finir, je veux écrire mon prénom en ascii** | ||
+ | |||
+ | <code user>convert -background white -font courier -fill black -pointsize 42 label:'maurice' tmp.png && convert tmp.png tmp.pbm && pbmtoascii -2x4 tmp.pbm | ||
+ | convert-im6.q16: unable to read font `courier' @ warning/annotate.c/RenderType/949</code> | ||
+ | |||
+ | {{https://debian-facile.org/images/file-Rcb10c85cdeffecaf4d860b320b109ce5.png}} | ||