logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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:28]
lagrenouille [Utilisation]
utilisateurs:lagrenouille:tutos:imagemagick [14/06/2024 00:16] (Version actuelle)
lagrenouille [Utilisation]
Ligne 11: Ligne 11:
 ===== Installation ===== ===== Installation =====
  
-<code root>apt install imagemagick php8.2-imagick gimp, gimp-gutenprint ​ caca-utils ​ feh</​code>​+<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.
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 ​
 <code user>​convert -strip -interlace Plane  -quality 30% image.png ​ nouvelle_image.png</​code>​ <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%+2)  Compresser une image en utilisant un taux de compression à 55%
 <code user>​convert -quality 55% image_origine.jpg ​ image_sortie.jpg</​code>​ <code user>​convert -quality 55% image_origine.jpg ​ image_sortie.jpg</​code>​
  
-3) Réduire et redimensionner le poids en une seule ligne.+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>​ <code user>​convert -quality 45% -resize 800 image_origine.jpg ​ image_sortie.jpg</​code>​
  
Ligne 66: Ligne 66:
 <code user>​convert -quality 35% image.jpg ​ image-réduite.jpg</​code>​ <code user>​convert -quality 35% image.jpg ​ image-réduite.jpg</​code>​
  
-5)convertir des images jpg en pdf+5) convertir des images jpg en pdf
 <code user>​convert votre image.jpg votre image.pdf</​code>​ <code user>​convert votre image.jpg votre image.pdf</​code>​
  
-6)convertir des images en pdf+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>​ <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}}
  
  
utilisateurs/lagrenouille/tutos/imagemagick.1718288931.txt.gz · Dernière modification: 13/06/2024 16:28 par lagrenouille

Pied de page des forums

Propulsé par FluxBB