Différences
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 | ||
ressource:logiciel:imagemagick:start [2022/05/11 22:18] emoc [Exemples] |
ressource:logiciel:imagemagick:start [2024/11/15 18:14] (Version actuelle) emoc [Couleur] |
||
---|---|---|---|
Ligne 23: | Ligne 23: | ||
Voir [[ressource:logiciel:imagemagick:composition_images|composition d'images avec imagemagick]] | Voir [[ressource:logiciel:imagemagick:composition_images|composition d'images avec imagemagick]] | ||
- | ===== Imposition ===== | + | ===== Couleur ===== |
- | Voir les scripts de ce repo pour différents types d'imposition : https://github.com/emoc/edition_imposition/ | + | **Appliquer une palette à une image existante** ([[recherche:residence_infra:infra_graphique#divers|exemple plus fourni]]) \\ |
- | + | # ImageMagick 6.9.11-60 Q16 x86_64 2021-01-25 @ Debian 12 / tenko | |
- | **Monter plusieurs exemplaires du même document** \\ | + | # Définir la palette en indiquant des couleurs |
- | A partir d'un original en A4, en mettre deux exemplaires en A5 sur le même feuillet | + | convert xc:'#1268b9' xc:'#dfebf6' -append palette.png |
- | # 20211113 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin | + | # Appliquer |
- | convert -density 300 ./original.pdf original.png | + | convertimage.png -remap palette.png image_convertie.png |
- | montage -geometry 1748x2480 -tile 2x1 original.png original.png 2xoriginal.png | + | |
- | convert ./2xoriginal.png -density 300 -units pixelsperinch -compress jpeg -quality 80% 2xoriginal.pdf | + | |
Ligne 67: | Ligne 65: | ||
mogrify -format jpg -quality 85 *.png | mogrify -format jpg -quality 85 *.png | ||
Les images PNG originales ne __seront pas effacées__ | 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 ===== | ===== Redimensionnement d'images ===== | ||
Ligne 93: | Ligne 101: | ||
# 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 112: | Ligne 121: | ||
convert image.png -shave 1x1 -bordercolor black -border 1 image_avec_bordure.png | convert image.png -shave 1x1 -bordercolor black -border 1 image_avec_bordure.png | ||
# mogrify -shave 1x1 -bordercolor black -border 1 -format png *.png # utile pour le faire sur tout un répertoire | # mogrify -shave 1x1 -bordercolor black -border 1 -format png *.png # utile pour le faire sur tout un répertoire | ||
- | | + | |
+ | **Travailler sur des fichiers PDF**\\ | ||
+ | Sur Debian 12 LXDE l'erreur ''attempt to perform an operation not allowed by the security policy `PDF''', il est nécessaire de modifier le fichier ''/etc/ImageMagick-7/policy.xml'' pour ajouter ou modifier la ligne suivante : ''<policy domain="coder" rights="read | write" pattern="PDF" />'' | ||
+ | sudo nano /etc/ImageMagick-6/policy.xml | ||
**Conversion d'un fichier .pdf en une série d'images** | **Conversion d'un fichier .pdf en une série d'images** | ||
# 20200705 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin | # 20200705 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin | ||
Ligne 128: | Ligne 141: | ||
# 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 144: | Ligne 161: | ||
# (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 ===== | ||
+ | |||
+ | Voir les scripts de ce repo pour différents types d'imposition : https://github.com/emoc/edition_imposition/ | ||
+ | |||
+ | **Monter plusieurs exemplaires du même document** \\ | ||
+ | A partir d'un original en A4, en mettre deux exemplaires en A5 sur le même feuillet | ||
+ | # 20211113 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin | ||
+ | convert -density 300 ./original.pdf original.png | ||
+ | montage -geometry 1748x2480 -tile 2x1 original.png original.png 2xoriginal.png | ||
+ | convert ./2xoriginal.png -density 300 -units pixelsperinch -compress jpeg -quality 80% 2xoriginal.pdf | ||
+ | |||
+ | |||
+ | ==== 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 ===== |