Nous allons maintenant gifanimer mademoiselle Darkimey à l'œuvre lors de l'atelier de grattage de pellicule organisé et géré de main de maitresse par la jeune et talentueuse Mad Phoenix. Nous découvrirons à cette occasion l'effet extraction de bits.
Il nous faudra opérer à partir d'une séquence de photos prises à la rache avec un APN de bas de gamme. Il faut donc commencer par découper et réduire l'image d'origine...
N=0 for j in $SRC do echo ========= $N $j N=$(( N + 1 )) convert -compress none $j $$.tga tga_extract $$.tga $$.tga 50 60 950 480 TGA=$( printf "S/s%03d.tga" $N) tga_resize $$.tga percent $TGA $REDUC 1 0 done
Ensuite, nous allons itérer sur ces images redimensionnées pour obtenir, par des grenouillages techniques divers, nos trois gif89a clignotantes.
D'après Wikipédia, le dithering, c'est : Dither is an intentionally applied form of noise used to randomize quantization error, preventing large-scale patterns such as color banding in images. A typical use of dither is: given an image in grey-scale, convert it to black and white, such that the density of black dots in the new image approximates the average level of grey in the original image.
Il existe plein de façons de ditherer une image, en voici quelques unes que j'ai confectionnées. Et là, maintenant nous allons mixer deux de ces tramages.
TGA=$( printf "S/ab%03d.tga" $N) tga_dither $t dbltresh /tmp/z$$.tga 110 150 tga_dither $t 3x3_1 /tmp/u$$.tga tga_combine /tmp/z$$.tga /tmp/u$$.tga mix_gray $TGA 5000 tga_tools message $TGA 0 "$TITRE"
TGA=$( printf "S/ac%03d.tga" $N) tga_applymap 0 $t neon.map /tmp/z$$.tga tga_applymap 0 $t volcano.map /tmp/u$$.tga tga_combine /tmp/z$$.tga /tmp/u$$.tga hdeg $TGA 0 tga_filtres $TGA smooth $TGA tga_equalize $TGA std $TGA tga_effects $TGA 4bits $TGA tga_tools message $TGA 0 "$TITRE"
Euh... Comment expliquer cet effet sans rentrer dans d'horribles détails techniques ? C'est un peu compliqué, en fait, parce qu'il y a 10 catégories de personnes : ceux qui comprennent le binaire, et ceux qui ne le comprennent pas.
TGA=$( printf "S/aa%03d.tga" $N) tga_filtres $t smooth $TGA tga_filtres $TGA smooth $TGA tga_effects $TGA extrbits0 $TGA 5 5 5 tga_equalize $TGA lumin $TGA 220 tga_tools message $TGA 0 "$TITRE"
Et, si le plan se déroule (comme prévu) sans accro, nos 80 mètres de film 35mm seront numérisés par les bons soins du service technique de la cinémathèque de Toulouse, donc paf, nous enchainerons peut-être sur un atelier de confection de GIFs animées.