Ver Mensaje Individual
  #43 (permalink)  
Antiguo 08/07/2011, 07:10
Avatar de iviamontes
iviamontes
 
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 10 meses
Puntos: 209
Respuesta: [APORTE] Subir y redimensionar imagenes

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')";
__________________
aconcaguaestudio.com