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 | ||
utilisateurs:lagrenouille:tutos:imagemagick [13/06/2024 09:02] lagrenouille [Imagemagick. : l’interface en ligne de commande.] |
utilisateurs:lagrenouille:tutos:imagemagick [13/06/2024 23:08] lagrenouille [Utilisation] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Imagemagick l’interface en ligne de commande.====== | ====== Imagemagick l’interface en ligne de commande.====== | ||
- | * Création par : [[user>lagrenouille]] | + | * Création par : [[user>lagrenouille]] 09-05-2024 |
* Objet : du tuto Imagemagick | * Objet : du tuto Imagemagick | ||
* Niveau requis : {{tag>débutant avisé}} | * Niveau requis : {{tag>débutant avisé}} | ||
* Commentaires : //Contexte d'utilisation du sujet du tuto. // manipulations d'images en cli | * Commentaires : //Contexte d'utilisation du sujet du tuto. // manipulations d'images en cli | ||
* Débutant, à savoir : [[:doc:systeme:commandes: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à !.]] :-) | ||
- | + | * Suivi : {{tag>à tester à-placer}} | |
+ | * | ||
+ | ** *Ce tuto est à l'origine fait pour un atelier du chaton le-pic.org** | ||
===== Installation ===== | ===== Installation ===== | ||
- | apt install imagemagick php8.2-imagick gimp, gimp-gutenprint caca-utils feh | + | <code root>apt install imagemagick php8.2-imagick gimp, gimp-gutenprint caca-utils feh pdftk</code> |
Avoir un visionneur d’images. | Avoir un visionneur d’images. | ||
Sous linux, ristretto est installé d’office | Sous linux, ristretto est installé d’office | ||
+ | {{https://debian-facile.org/images/file-Re7e8740ab251eb1700debc1a6b1f89c4.png}} | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
- | ça va viendre :-P | + | |
+ | Imagemagick est un outil assez puissant pour la manipulation des images. | ||
+ | |||
+ | Nous laisserons de coté les scripts bash pour l’instant, plus adapté aux codeurs. | ||
+ | |||
+ | **les commandes dans ce tuto :** | ||
+ | |||
+ | **convert** et ses options (-caption, fuzzy, canvas, display, -quality , -resize, -compress, -density | ||
+ | et pour extraire des images png à partir de chaque page d'un document pdf ….) | ||
+ | |||
+ | **mogrify** et ses options (-resize, -format….) | ||
+ | |||
+ | **montage** et ses options ( cadre, label..) | ||
+ | |||
+ | **window** : permet de capturer l 'écran entier , zone de l'écran, | ||
+ | |||
+ | **composite** pour : Superpositions ou mélange des images, simple, avec décalage, avec décalage, mise à l'échelle, découpe, avec décalage, mise à l'échelle, rotation, avec transparence..etc… | ||
+ | |||
+ | ===EXEMPLES PRATIQUES :=== | ||
+ | |||
+ | faites une boule lumineuse en ligne de commandes | ||
+ | <code user>convert -size 256x256 radial-gradient: radial_gradient.png</code> | ||
+ | |||
+ | le résultat est : | ||
+ | |||
+ | {{https://debian-facile.org/images/file-R9c68fb959d46fba13663949c90fc26ea.png}} | ||
+ | |||
+ | un cadre à qui vous donnez les dimensions | ||
+ | <code user>convert -size 128x256 gradient: -rotate 90 linear_gradient_east.png</code> | ||
+ | |||
+ | le résultat est : | ||
+ | |||
+ | {{https://debian-facile.org/images/file-R6ecb24339b7f08e7a1784ffb43a01628.png}} | ||
+ | |||
+ | **La commande convert** | ||
+ | |||
+ | 1) Redimensionner et réduire le poids dune image en en ligne de commande | ||
+ | <code user>convert -strip -interlace Plane -quality 30% image.png nouvelle_image.png</code> | ||
+ | |||
+ | 2) Compresser une image en utilisant un taux de compression à 55% | ||
+ | <code user>convert -quality 55% image_origine.jpg image_sortie.jpg</code> | ||
+ | |||
+ | 3) Réduire et redimensionner le poids en une seule ligne. | ||
+ | <code user>convert -quality 45% -resize 800 image_origine.jpg image_sortie.jpg</code> | ||
+ | |||
+ | 4) Exemple :réduire le poids d’une image de 1,1Mega à 341ko avec | ||
+ | <code user>convert -quality 35% image.jpg image-réduite.jpg</code> | ||
+ | |||
+ | 5) convertir des images jpg en pdf | ||
+ | <code user>convert votre image.jpg votre image.pdf</code> | ||
+ | |||
+ | 6) convertir des images en pdf | ||
+ | <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==== | ||
+ | |||
+ | **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}} | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||