Foros del Web » Programando para Internet » PHP »

Libreria GD Transparencia en PNG no me la respeta

Estas en el tema de Libreria GD Transparencia en PNG no me la respeta en el foro de PHP en Foros del Web. Pues ya intente de todo, y gd no me respeta la transparencia de los fondos de los PNGs Código PHP:      function  setTransparency ( $new_image ...
  #1 (permalink)  
Antiguo 15/07/2016, 23:44
 
Fecha de Ingreso: julio-2014
Mensajes: 161
Antigüedad: 9 años, 9 meses
Puntos: 4
Libreria GD Transparencia en PNG no me la respeta

Pues ya intente de todo, y gd no me respeta la transparencia de los fondos de los PNGs
Código PHP:
    function setTransparency($new_image,$image_source
    {   
            
$transparencyIndex imagecolortransparent($image_source); 
            
$transparencyColor = array('red' => 255'green' => 255'blue' => 255);        
            if (
$transparencyIndex >= 0) { 
                
$transparencyColor    imagecolorsforindex($image_source$transparencyIndex);    
            } 
            
$transparencyIndex imagecolorallocatealpha($new_image$transparencyColor['red'], $transparencyColor['green'], $transparencyColor['blue']); 
            
imagefill($new_image00$transparencyIndex); 
            
imagecolortransparent($new_image$transparencyIndex); 
    } 
Tambien intente con esto

Código PHP:
            imagealphablending($resultado['truecolor'], false);
            
imagesavealpha($resultado['truecolor'],true);
            
$trans_color imagecolorallocatealpha($resultado['truecolor'], 255255255127);
            
imagecolortransparent($resultado['truecolor'], $trans_color);
            
imagefilledrectangle($resultado['truecolor'], 00$trans_color); 
imagecolorallocatealpha, tambien probe cambiar por imagecolorallocate y por imagecolorexact, pero no

$resultado['truecolor'] lo devuelve imagecreatetruecolor($medida['nuevo_ancho'],$medida['nuevo_alto']);

pero ya intente de todo, me hechan una mano o una orientada
  #2 (permalink)  
Antiguo 16/07/2016, 10:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Libreria GD Transparencia en PNG no me la respeta

¿Probaste, tal vez, usar una librería profesional para manipular imágenes en lugar de crear la tuya desde cero?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 16/07/2016, 19:10
 
Fecha de Ingreso: julio-2014
Mensajes: 161
Antigüedad: 9 años, 9 meses
Puntos: 4
Respuesta: Libreria GD Transparencia en PNG no me la respeta

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Probaste, tal vez, usar una librería profesional para manipular imágenes en lugar de crear la tuya desde cero?
como cuales me recomiendas? estuve viendo algunas, pero necesito que ademas de aplicar el imagecopyresampled para redimensionar tanto en jpg como en png, necesito que haga marcas de agua imagecopymerge, pero que respete la transparencia de los pngs
  #4 (permalink)  
Antiguo 16/07/2016, 22:00
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Libreria GD Transparencia en PNG no me la respeta

En packagist.org hay muchas librerías, deberías revisar.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 17/07/2016, 04:51
 
Fecha de Ingreso: julio-2014
Mensajes: 161
Antigüedad: 9 años, 9 meses
Puntos: 4
Respuesta: Libreria GD Transparencia en PNG no me la respeta

Cita:
Iniciado por pateketrueke Ver Mensaje
En packagist.org hay muchas librerías, deberías revisar.
Me decidi por http://image.intervention.io/getting...d/installation

php composer.phar require intervention/image

pero al instalar me dice

Código BASH:
Ver original
  1. Using version ^2.3 for intervention/image
  2. ./composer.json has been created
  3. Loading composer repositories with package information
  4. Updating dependencies (including require-dev)
  5. Your requirements could not be resolved to an installable set of packages.
  6.  
  7. Problem 1
  8.     - intervention/image 2.3.7 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system.
  9.  
  10. Installation failed, deleting ./composer.json.

ya habilite la extension fileinfo en todos los archivos php.ini, incluso en el phpinfo() dice enabled version 1.0.5 (no se si sea muy antigua o no), pero cuando ejecuto

php -m

no me aparece en el listado, incluso ya reinice varias veces apache y hasta la computadora, que sera entonces?

php -re fileinfo
Código PHP:
Ver original
  1. Exception: Extension fileinfo does not exist

pero entonces porque en el phpinfo() si aparece

Última edición por Rebuilding; 17/07/2016 a las 06:35
  #6 (permalink)  
Antiguo 17/07/2016, 09:39
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Libreria GD Transparencia en PNG no me la respeta

es común que php cli tenga otro php.ini asociado, asi que es posible que por eso no puedas ver el modulo. inclusive puede ser que se este ejecutando una versión diferente a la que crees que estas usando
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: libreria, png, transparencia
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:32.