Changeset 113733 in spip-zone for _squelettes_


Ignore:
Timestamp:
Feb 4, 2019, 2:36:28 PM (8 months ago)
Author:
real3t@…
Message:

[SoyezCréateurs?] image_focus ne doit pas rogner une image plus petite dans ses 2 dimensions que le résultat souhaité.
Garder le maximum de l'image si une seule des dimensions est trop grande.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/filtres/images_soyezcreateurs.php

    r113688 r113733  
    1313        include_spip('filtres_images_lib_mini');
    1414        include_spip('filtres/images_transforme');
    15         if ((largeur($img) <= $largeur) AND (hauteur($img) <= $hauteur)) {
     15        $largeurimg = largeur($img);
     16        $hauteurimg = largeur($img);
     17        if (($largeurimg <= $largeur) AND ($hauteurimg <= $hauteur)) {
     18                $img = filtrer('image_recadre', $img, $largeur, $hauteur, $position, 'transparent');
     19        } else if (($largeurimg <= $largeur) OR ($hauteurimg <= $hauteur)) {
     20                if ($largeurimg <= $largeur) {
     21                        $img = filtrer('image_recadre', $img, "$largeurimg:$hauteur", '-', 'focus', 'transparent');
     22                        $img = filtrer('image_graver', $img);
     23                } else {
     24                        $img = filtrer('image_recadre', $img, "$largeur:$hauteurimg", '-', 'focus', 'transparent');
     25                        $img = filtrer('image_graver', $img);                   
     26                }
    1627                $img = filtrer('image_recadre', $img, $largeur, $hauteur, $position, 'transparent');
    1728        } else  {
Note: See TracChangeset for help on using the changeset viewer.