abimaelrc, tengo un problema, la clase me funciona bien, es decir tengo un png que hago operaciones sobre el y lo salvo con save(), y todo bien no pierde la transparencia...., pero si o si necesito guardarlo en la bd (cosas ajenas a mi voluntad), para eso agregué un método auxiliar que se se llama outputToVar
Código PHP:
public function outputToVar($image_type=IMAGETYPE_JPEG ){
$img = "";
ob_start();
if( $image_type == IMAGETYPE_JPEG )
{
imagejpeg($this->_image, $img);
}
elseif( $image_type == IMAGETYPE_GIF )
{
imagegif($this->_image, $img);
}
elseif( $image_type == IMAGETYPE_PNG )
{
imagepng($this->_image, $img);
}
$img = ob_get_contents();
ob_end_clean();
$img = str_replace('##','##',mysql_escape_string($img));
return $img;
}
hago esto
$foto = $image->outputToVar();
y guardo la foto en la BD, la guarda bien, pero el problema está en que pierde la transparencia !!!, alguna idea ?
aca tienes el cómo lo hago
$image = new ResizePicture($_FILES['pic']['tmp_name'], true);
$image->resizeToWidth(220);
$type = $image->getImageType();
$foto = $image->outputToVar();
$sql = "insert into empresa (nombre, logo, type) values ('$nombre', '$foto', '$type')";