Posted in

Duplicar una imagen y darle opacidad

La imagen a copiar debe ser true color, para ello utilizaremos una función la cual comprueba que lo sea y sino la convierte.
Una vez la tenemos se duplica la imagen dandole opacidad.

Funcion

function imagepalettetotruecolor(&$img){
        if (!imageistruecolor($img)){
            $w = imagesx($img);
            $h = imagesy($img);
            $img1 = imagecreatetruecolor($w,$h);
            imagecopy($img1,$img,0,0,0,0,$w,$h);
            return $img1;
        }
    }

Y el script

include("../funcions/images.funct.php");
o$laActiva = "../../public/img/dinamic/fondos/activo.gif";
o$nueva = "../" . $_REQUEST['img'];
ocopy($nueva, $laActiva);
o
o// Creo el fons amb transparencia
o$imgalpha = "../../public/img/dinamic/fondos/activo_left.gif";
o//copy($nueva, $laActivaAlpha);
o$medidas = getimagesize($laActiva);
o$ancho = $medidas[0];
o$alto = $medidas[1];
o$newgif = imagecreatefromgif($laActiva);
o$newgif = imagepalettetotruecolor($newgif);
o$blancoOpac = imagecolorallocatealpha($newgif, 255, 255, 255, 75); // 75 es la opacidad
oimagefilledrectangle($newgif, 0, 0, $ancho, $alto, $blancoOpac);
oimagegif($newgif, $imgalpha);

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *


The reCAPTCHA verification period has expired. Please reload the page.