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
ressource:logiciel:imagemagick:start [2022/03/22 15:25]
emoc [Petits trucs pratiques]
ressource:logiciel:imagemagick:start [2024/04/03 15:22] (Version actuelle)
emoc [2 flyers A5 sur la même page A4]
Ligne 47: Ligne 47:
   ​   ​
 Toutes les images au format png seront réduites à exactement 16x24 pixels et enregistrées dans le sous-dossier "​small"​ (à créer au préalable)  ​ Toutes les images au format png seront réduites à exactement 16x24 pixels et enregistrées dans le sous-dossier "​small"​ (à créer au préalable)  ​
 +
 +Variante, en pourcentage avec adaptation de la qualité du JPEG ([[https://​www.smashingmagazine.com/​2015/​06/​efficient-image-resizing-with-imagemagick/​|recherche poussée sur le sujet]])
 +  # 20220511 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin
 +  mogrify -resize 50% -quality 82 *.JPG
  
 **Agrandir toutes les images d'un répertoire sans interpolation** **Agrandir toutes les images d'un répertoire sans interpolation**
Ligne 58: Ligne 62:
   mogrify -rotate 90 *td.jpg ​      # tous les fichiers finissant par td.jpg (tructd.jpg,​ machin_td.jpg)   mogrify -rotate 90 *td.jpg ​      # tous les fichiers finissant par td.jpg (tructd.jpg,​ machin_td.jpg)
 90 pour 1/4 de tour dans le sens des aiguilles d'une montre (dextrogyre!) 90 pour 1/4 de tour dans le sens des aiguilles d'une montre (dextrogyre!)
 +
 +**Passer toutes les images PNG en JPG**
 +  # 202204017 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin
 +  mogrify -format jpg -quality 85 *.png
 +Les images PNG originales ne __seront pas effacées__
 +
 +**Convertir des images WEBP en JPEG vers un sous-dossier**
 +  # 20220512 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin
 +  mkdir ./​conversion ​    # créer le dossier si nécessaire
 +  mogrify -format JPEG -path conversion *.webp # enregistrer le résultat dans le dossier conversion
 +  ​
 +**Convertir des GIF en MP4**
 +   # 20230123 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin
 +  ffmpeg -i bloavezh_mat.gif -movflags faststart -pix_fmt yuv420p bloavezh_mat.mp4
 +Attention, les dimensions d'un mp4 sont obligatoirement un multiple de 2
 +===== Redimensionnement d'​images =====
 +
 +**Réduire en fixant une dimension**
 +  # 20220322 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin
 +  convert in.jpg -resize 400x -quality 85% out.jpg
 +Toutes les images seront converties pour avoir une largeur de 400 pixels
 +
 +**Redimensionner à un format fixe**
 +  # 20220322 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin
 +  convert *.jpg -resize 1200x900^ -gravity center -extent 1200x900 ​ test_%d.jpg
 +Toutes les images JPEG seront converties à 1200x900, en agrandissant la plus petite dimension sans changer les proportions : l'​image remplit toute la surface demandée et peut la dépasser, dans ce cas elle est tronquée. (nb : pas de //​wildcard//​ dans le nom de fichier en sortie).
 + 
 ===== Assemblages d'​images ===== ===== Assemblages d'​images =====
  
Ligne 72: Ligne 103:
   # 20220212 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin   # 20220212 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin
   montage p1.png p2.png p3.png p4.png -tile 4x -background none -geometry 32x24 PNG32:​montage.png   montage p1.png p2.png p3.png p4.png -tile 4x -background none -geometry 32x24 PNG32:​montage.png
-  ​+Script plus complet par ici : https://​lephotographelibre.wordpress.com/​2017/​07/​01/​script-faire-une-planche-contact-noir-et-blanc-avec-imagemagick/​ 
 **Miniatures de tout un répertoire** \\ **Miniatures de tout un répertoire** \\
   # 20210913 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin   # 20210913 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin
Ligne 107: Ligne 139:
   # 20210913 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin   # 20210913 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin
   convert -density 150 -compress jpeg -quality 80% * file.pdf   convert -density 150 -compress jpeg -quality 80% * file.pdf
-  ​+Ou les nommer une par une 
 +  convert -density 150 -compress jpeg -quality 80% image_1.jpg image_2.jpg image_3.jpg file.pdf 
 +Ou utiliser le «//​joker//​» * 
 +  convert -density 150 -compress jpeg -quality 80% image_*.jpg file.pdf 
 **Réduire la taille d'un fichier pdf** \\ **Réduire la taille d'un fichier pdf** \\
 Adapter //density// et //quality// selon les besoins Adapter //density// et //quality// selon les besoins
Ligne 123: Ligne 159:
     # (convert -background white -fill black -size 877x1240 -gravity center label:"​$i"​ -shave 1x1 -bordercolor black -border 1 page_"​$i"​.png)     # (convert -background white -fill black -size 877x1240 -gravity center label:"​$i"​ -shave 1x1 -bordercolor black -border 1 page_"​$i"​.png)
   done   done
 +  ​
 +**Découper / remonter** \\
 +  #!/bin/bash
 +  # 20230313 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin
 +  # Prendre une image de 1920 x 800 et la découper en 3 images de 640 x 800
 +  # Et la mettre sur fond blanc dans un carré de 1920 x 1920
 +  ​
 +  FICHIER=swamp
 +  # Découpe
 +  convert "​$FICHIER"​.png +gravity -crop 640x800 "​$FICHIER"​_%02d.png
 +  # Recadrage
 +  convert -size 1920x2400 canvas:​white "​$FICHIER"​.png -geometry +0+800 -composite "​$FICHIER"​_cadre.png
 +
 +===== Imposition =====
 +
 +==== 4 flyers sur la même page A4 ====
 +
 +D'un fichier pdf exporté depuis Scribus à un fichier pdf comprenant 4 exemplaires montés pour impression (pour imprimer des vero de flyers). J'ai préparé le fichier Scribus en A5 au lieu de A6, pdfjam est utilisé pour remettre le fichier au format A4.
 +<code bash>
 +#!/bin/bash
 +
 +# debian 9.5 Stretch + LXDE @ kirin 2022725
 +# Scribus 1.4.6 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / pdfjam 2.0.8
 +
 +# prendre le fichier flyer-verso.pdf exporté depuis scribus (A5 :/ )
 +# le transformer en fichier png @ 300dpi
 +convert -density 300 flyer-verso.pdf flyer-verso.png
 +
 +# le monter sous forme 2x2 pour imprimer sur un A4
 +montage flyer-verso.png flyer-verso.png flyer-verso.png flyer-verso.png -tile 2x2 -geometry 1748x2480 flyer_montage.png
 +
 +# transformer en pdf
 +convert flyer_montage.png -density 300 -units pixelsperinch flyer_montage.pdf
 +
 +# adapter le format en A4 avec pdfjam
 +pdfjam --paper a4paper --outfile flyer_montage_A4.pdf flyer_montage.pdf
 +
 +# effacer les fichiers temporaires
 +rm flyer_montage.png
 +rm flyer_montage.pdf
 +</​code>​
 +
 +==== 2 flyers A5 sur la même page A4 ====
 +
 +Conversion du pdf simple page en image
 +  convert -density 300 affiche.pdf image.png
 +A partir d'​images A5 @ 600 dpi
  
 +<​code>​
 +montage image.png image.png -tile 2x1 -geometry 3508x4961 flyer_montage.png
 +convert flyer_montage.png -density 600 -units pixelsperinch 2xA5.pdf
 +</​code>​
  
 ===== Ressources ===== ===== Ressources =====
  • ressource/logiciel/imagemagick/start.1647959145.txt.gz
  • Dernière modification: 2022/03/22 15:25
  • par emoc