Changeset 81241 in spip-zone


Ignore:
Timestamp:
Mar 6, 2014, 4:10:15 PM (5 years ago)
Author:
prigent.yohann@…
Message:

Ajout d'une nouvelle fonction, permettant de remplir la transparence alpha d'une image par une couleur. Ça s'utilise avec

[(#FICHIER|image_remplacer_alpha{000000, 100})] avec le deuxième paramètre qui est optionnel, pour la qualité de l'image générée.

Mais c'est en gros un mix de image_merge, sauf qu'on créé le masque tout seul en GD.

Location:
_plugins_/fonctions_images/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fonctions_images/trunk/filtres/images_complements.php

    r66836 r81241  
    11951195        return _image_ecrire_tag($image,array('src'=>$dest));
    11961196}
     1197
     1198/**
     1199 * Remplacer l'alpha d'une image avec une autre couleur
     1200 */
     1201function image_remplacer_alpha($im, $couleur, $qualite=85){
     1202        $image = _image_valeurs_trans($im, "remplacer_alpha-$couleur");
     1203        if (!$image) return("");
     1204       
     1205        $x_i = $image["largeur"];
     1206        $y_i = $image["hauteur"];
     1207
     1208        $im = $image["fichier"];
     1209        $dest = $image["fichier_dest"];
     1210        $creer = $image["creer"];
     1211
     1212        if ($creer) {
     1213                $im = $image["fonction_imagecreatefrom"]($im);
     1214               
     1215                @imagealphablending($im, true);
     1216                @imagesavealpha($im,true);
     1217               
     1218                $im_ = imagecreatetruecolor($x_i, $y_i);
     1219               
     1220                include_spip("inc/filtres_images");
     1221                $couleurs = couleur_hex_to_dec($couleur);
     1222               
     1223                $dr = $couleurs["red"];
     1224                $dv = $couleurs["green"];
     1225                $db = $couleurs["blue"];
     1226                $color = imagecolorallocatealpha($im_, $dr, $dv, $db, 0);
     1227               
     1228                imagefilledrectangle($im_, 0, 0, $x_i, $y_i, $color);
     1229                @imagealphablending($im_, true);
     1230                @imagesavealpha($im_,true);
     1231               
     1232                imagecopy($im_, $im, 0, 0, 0, 0, $x_i, $y_i);
     1233                _image_gd_output($im_,$image, $qualite);
     1234        }
     1235
     1236        return _image_ecrire_tag($image,array('src'=>$dest));
     1237}
    11971238?>
  • _plugins_/fonctions_images/trunk/fonctions_images_fonctions.php

    r68143 r81241  
    2222        $GLOBALS['spip_matrice']['image_monochrome'] = 'filtres/images_complements.php';
    2323        $GLOBALS['spip_matrice']['image_merge'] = 'filtres/images_complements.php';
     24        $GLOBALS['spip_matrice']['image_remplacer_alpha'] = 'filtres/images_complements.php';
    2425
    2526        $GLOBALS['spip_matrice']['couleur_chroma'] = 'filtres/couleurs_complements.php';
  • _plugins_/fonctions_images/trunk/paquet.xml

    r68143 r81241  
    22        prefix="fonctions_images"
    33        categorie="multimedia"
    4         version="0.6.9"
     4        version="0.6.10"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.