Imagemagick
Imagemagick est le couteau suisse du traitement d'images Bitmap. Il s'agit d'un ensemble de programmes en lignes de commande, dont le plus connu est "convert".
convertir une série d'images en gif animé
convert 01.gif 02.gif 03.gif animation.gif
Avec un délai de 25/100 de seconde
convert *.png -set delay 25 resultat.gif
Exemples de commandes liées au tramage
Quelques exemple de commande de tramage.
Photographie d'Axel Korban, tirée du magazine Médor Numéro 8, CC BY-SA
Obtenir la liste des algorithmes de diffusion dispnibles
convert -list dither
- Voir https://fr.wikipedia.org/wiki/Diffusion_d%27erreur
- et https://pierremuth.wordpress.com/tag/error-diffusion/
Obtenir la liste des motif de seuil
convert -list threshold
convertir une image en monochrome
convert axel.jpg -monochrome out/axel_monochrome.png
Utiliser un palette prédéfinie
convert axel.jpg -remap pattern:gray50 out/axel_gray_50.png
Remarque: on peut spécifier l'algorithme de threshold soit même.
convert axel.jpg -dither Riemersma -remap pattern:gray50 out/axel_gray_50_riemersma.png
Passer une image en seuil
convert axel.jpg -threshold 50% out/axel_threshold_50.png
Seuil sur les deux couleurs principales
convert axel.jpg +dither -colors 2 -colorspace gray -normalize out/axel_threshold_two_colors.gif
Trame aléatoire en couleur
convert axel.jpg -channel All -random-threshold 0x100% out/axel_random_threshold_all_channels.gif
12 images mises bout à bout:
Trame aléatoire en noir et blanc
convert axel.jpg -colorspace gray -random-threshold 0x100% out/random_threshold_gray.gif
Motif géométrique o2x2
convert axel.jpg -colorspace Gray -ordered-dither o2x2 out/axel_ordered_dither_2_2.png
Motif géométrique o8x8
convert axel.jpg -colorspace Gray -ordered-dither o8x8 out/axel_order_dither_ordered_8_8.png
Seuil
convert axel.jpg -colorspace Gray -ordered-dither threshold out/axel_ordered_dither_threshold.png
Motif géométrique damier
convert axel.jpg -colorspace Gray -ordered-dither checks out/axel_ordered_dither_checks.png
???
convert axel.jpg -colorspace Gray -ordered-dither h8x8o out/axel_ordered_dither_8_8_o.png
Motif géométrique c7x7w
convert axel.jpg -colorspace Gray -ordered-dither c7x7w out/axel_ordered_dither_7_7_w.png
Motif géométrique personnalisé
Modifier le fichier /etc/ImageMagick-7/thresholds.xml (sur Linux) et rajouter ces lignes:
# <threshold map="hlines12x4" alias="hlines">
# <description>Horizontal Lines 12x4</description>
# <levels width="12" height="4" divisor="9">
# 7 8 8 8 8 7 6 6 5 5 5 6
# 2 1 1 1 1 2 3 4 4 4 3 3
# 6 6 5 5 5 6 7 8 8 8 8 7
# 3 4 4 4 3 3 2 1 1 1 1 2
# </levels>
# </threshold>
convert axel.jpg -colorspace Gray -ordered-dither hlines12x4 out/axel_ordered_dither_hlines_12_4.png