source: spip-zone/_squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/filtres/images_soyezcreateurs.php @ 109183

Last change on this file since 109183 was 109183, checked in by real3t@…, 3 years ago

Avec ceci, les images passant par |image_focus font toujours la taaille demandée (avec un bord rajouté autour si besoin

File size: 1.2 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5// Permet de recadrer une image en la centrant sur son focus (plugin Centre Image)
6function image_focus($img, $largeur, $hauteur, $position = 'center') {
7        if (!$img) return('');
8       
9        if (strncmp($img, '<img', 4) !==0) {
10                $img = "<img src='$img' />";
11        }
12       
13        include_spip('filtres_images_lib_mini');
14        include_spip('filtres/images_transforme');
15        if ((largeur($img) <= $largeur) AND (hauteur($img) <= $hauteur)) {
16                $img = filtrer('image_recadre', $img, "$largeur:$hauteur", '-', 'focus', 'transparent');
17                $img = filtrer('image_graver', $img);
18                $img = filtrer('image_recadre', $img, $largeur, $hauteur, $position, 'transparent');
19        } else  {
20                $img = filtrer('image_recadre', $img, "$largeur:$hauteur", '-', 'focus', 'transparent');
21                $img = filtrer('image_graver', $img);
22                $img = filtrer('image_reduire', $img, $largeur, $hauteur, $position, 'transparent');
23                $img = filtrer('image_graver', $img);
24                $img = filtrer('image_recadre', $img, $largeur, $hauteur, $position, 'transparent');
25        }
26       
27        // Pas la peine, c'est fait automatiquement quand c'est un vrai filtre d'image comme ici
28        // Par contre, il en faut pour les images intermédiaires !!!!
29        //$img = filtrer('image_graver', $img);
30       
31        return $img;
32}
Note: See TracBrowser for help on using the repository browser.