bon ben en faisant la synthese de ce que dit lesquale35 et Fvirtman, il ne reste presque plus rien a redire.
comment ça marche:
1) création des miniatures:
(pour chaque images)
- ouverture de l´image, redimensionnement avec mogrify(la taille peut etre donnée en parametre au programme avec l´option "-taille L H" ou L et H sont des entiers).
- ouverture de la miniatures précedement créée avec SDL
- calcul de la couleur moyenne (moyenne des composantes de chaque pixel)
- enregistrement de toutes ces infos dans un fichier texte contenant la liste des images dispo. pour éviter de tout refaire a chaque fois.
2) division de l´image principale en un pavage intermediaire
- traitement de l´image sous forme d´une grille
- calcul de la couleur moyenne de chaque case
- chaque case a les meme dimension que les miniatures.
3) reconstruction
- recherche pour chacune des "case" de l´image la plus proche (au niveau de la couleur moyenne)
- et pouf on colle une miniature dans chaque case
Les options :
-taille L H : voir plus haut
-triche P : determine le niveau de transparence appliqué a une copie de l´image de base qui est recolé par dessus la mosaique finale; ce petit truc donne de tres bons résultat sans pour autant etre trop visible. (P est en % et pour info, dans les exemples la triche est a 30%)
-prepare : force la création des miniatures
-max : par défaut, la fenetre de l´application est réduite, ce qui accelere grandement la création des mosaique et évite d´avoir une fenetre enorme dans le cas d´une image qui serait plus grande que l´ecran. cette option sert a maximiser la fenetre et permet de voir le programme avancer.
-help : affiche l´aide et quite.
-majoration M : donne la valeur du coeficient de majoration appliqué aux miniatures souvent utilisées pour éviter d´avoir trop de redondances (M est un entier, par défaut c´est 0)
le programme fait 700-800 lignes et m´a pris une vingtaine d´heures.
si des parties manque de clarté, dites le et je rééxpliquerais.