Plugin fonctions d’images : les filtres de traitement des images

/Plugin-fonctions-d-images-les-filtres-d

  • Une petite fonction rigolote pour #SPIP :

    function image_reduire_aire($img, $A) {
             if (!$img) return;
             $a = largeur($img);
             $b = hauteur($img);

             $r = $b / $a;

             $a = sqrt($A / $r);
             $b = $a * $r;

             return image_reduire_net($img, $a, $b);
    }

    Le but est de réduire les dimensions de l’image pour qu’elle occupe une certaine surface, et non une certaine largeur ou hauteur. L’idée c’est que dans certaines interfaces (pas les plus courantes), on affiche des images les unes à côté des autres, ces images ont des proportions très différentes (certaines sont très horizontales, d’autres presque carrées, d’autres sont plus ou moins verticales). Et avec une réduction selon la largeur, selon la hauteur, ou selon la dimension maximale, on se retrouve avec des images qui semblent plus grosses que d’autres.

    D’où cette petite fonction, qui va donc produire des images qui vont sembler « de même taille », malgré leurs formes très différentes.

    Utilisation par exemple :

    [(#LOGO_RUBRIQUE_NORMAL|image_reduire_aire{100000})]