libimage / comment faire des cadres

dernière mise à jour: 28 janvier 2014

Bon, pas grand chose à dire, là sur le coup. La commande tga_cadre peut vous donner quelques explications pertinentes. Mais je vais quand même ajouter un petit message: Je voudrais bien qu'on m'envoie d'autres sources pour tracer des cadres, parce que je trouve que ça manque...

int Image_cadre_A(Image_Desc *im);
Juste un cadre simple: un petit filet blanc autour de l'image.
int Image_cadre_cracra(Image_Desc *im, int largeur, int reserved);
Une sorte de machin bizarre, qui remplace l'ancienne fonction Image_cadre_B. le troisième paramêtre n'est pas encore utilisé. Voir aussi Image_cadre_U pour un truc aussi Ugly.
int Image_cadre_C(Image_Desc *im, int r, int g, int b, int n);
En fonction de la distance n du bord de l'image, un dégradé entre la teinte (r,g,b) et la valeur du pixel.
int Image_cadre_bruit(Image_Desc *im, int r, int g, int b, int n);
Proportionnellement à la distance n du bord de l'image, on choisit randomatiquement un pixel de l'image ou un pixel(r,g,b). Il peut parfois arriver qu'une couche randomatique supplémentaire de bruit soit rajoutée.
int Image_cadre_E(Image_Desc *im, int r, int g, int b, int dim);
Un cadre spécialement étudié pour blablanux, donc en permanente mutation.
int Image_cadre_pattern_0(Image_Desc *im, Image_Desc *pat, int l);
...
int Image_cadre_pattern_1(Image_Desc *im, Image_Desc *pat, int n);
...
int Image_cadre_pattern_2(Image_Desc *im, Image_Desc *pat, int n);
...
int Image_cadre2_pixx(Image_Desc *src, Image_Desc *dst, int p1, int p2);
C'est une sorte de cadre 'dendrite', mais assez discret. Avec un peu de fractalisation, on doit pouvoir faire beaucoup mieux. J'y travaille, mais c'est assez délicat à faire si on ne veut pas que ça dure des heures...
int Image_cadre_f(Image_Desc *im, int a, int b);
This func is a derivative of the _original_ cadre function named 'Image_cadre_A' and located in file 'cadres.c'
int Image_cadre_burp_0(Image_Desc *img, int p1, int p2, int gval);
Deux dégradés sur toute la largeur/hauteur de l'image. Les params p1 et p2 déterminent la largeur des bandes, en horizontal et en vertical, gval donnera l'intensité de la composante verte.
int Image_cadre_burp_2(Image_Desc *img, int sz, int pr, int pg, int pb);
Modifications chromatiques de largeur sz.
int Image_cadre_rasta_0(Image_Desc *img, int taille);
Première tentative de rastafarisation du cadre. Le paramètre taille règle la largeur des bandes.
int Image_raz_sides(Image_Desc *im);
Hop, un petit détournement de fonction. Celle-ci met à 0 tous les pixels du bord de l'image. Pour en savoir plus, il faut lire la doc sur les filtres.

liens

En fait, il serait convénient que je fasse une page ouaibe avec quelques exemples de ces cadres. D'autre part, dans le kit d'outils associé à la libimage, il y a un programme qui encadre les images.