28/06/2011, 06:31
|
| | | Fecha de Ingreso: enero-2011 Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 11 meses Puntos: 209 | |
se pierde la transparencia del png cuando redimensiono Hola a todos, para redimensionar imagenes estoy usando una clase que tiene estos metodos
function resize($width,$height) {
$new_image = imagecreatetruecolor($width, $height);
imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $this->getWidth(), $this->getHeight());
return $this->image = $new_image;
}
function save($filename, $image_type=IMAGETYPE_JPEG, $compression=75, $permissions=null) {
if( $image_type == IMAGETYPE_JPEG ) {
imagejpeg($this->image,$filename,$compression);
} elseif( $image_type == IMAGETYPE_GIF ) {
imagegif($this->image,$filename);
} elseif( $image_type == IMAGETYPE_PNG ) {
imagepng($this->image,$filename);
}
if( $permissions != null) {
chmod($filename,$permissions);
}
}
entre otros, pero estos son los que ocupan ahora, y resulta que si es un png, con fondo transparente, pues pierde la transparencia y en su lugar poner un fondo negro... alguna idea de como pueda solucionar esto ? |