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

Last change on this file was 122588, checked in by real3t@…, 8 months ago

[SoyezCréateurs?] Débrayer Smush le temps des traitement de focus (perf)

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        $largeurimg = largeur($img);
10        $hauteurimg = largeur($img);
11       
12        $GLOBALS['Smush_Debraye'] = true;
13       
14        if (($largeurimg <= $largeur) AND ($hauteurimg <= $hauteur)) {
15                $img = filtrer('image_recadre', $img, $largeur, $hauteur, $position, 'transparent');
16        } else if (($largeurimg <= $largeur) OR ($hauteurimg <= $hauteur)) {
17                if ($largeurimg <= $largeur) {
18                        $img = filtrer('image_recadre', $img, "$largeurimg:$hauteur", '-', 'focus', 'transparent');
19                        $img = filtrer('image_graver', $img);
20                } else {
21                        $img = filtrer('image_recadre', $img, "$largeur:$hauteurimg", '-', 'focus', 'transparent');
22                        $img = filtrer('image_graver', $img);
23                }
24                $img = filtrer('image_recadre', $img, $largeur, $hauteur, $position, 'transparent');
25        } else  {
26                $img = filtrer('image_recadre', $img, "$largeur:$hauteur", '-', 'focus', 'transparent');
27                $img = filtrer('image_graver', $img);
28                $img = filtrer('image_reduire', $img, $largeur, $hauteur, $position, 'transparent');
29        }
30       
31        $GLOBALS['Smush_Debraye'] = false;
32       
33        return $img;
34}
Note: See TracBrowser for help on using the repository browser.