Comunidad de diseño web y desarrollo en internet online

Crear bufer

Citar            
MensajeEscrito el 13 Jun 2013 08:43 am
Hola buenas, realmente no se como hacer un bufer con los siguientes datos:
quiero sacar un array asi:

Código PHP :

           $image_versions' = array(
                'medium' => array(
                    'max_width' => 150,
                    'max_height' => 150,
                    'jpeg_quality' => 65
                ),
            
                'small' => array(
                    'max_width' => 50,
                    'max_height' => 50,
                    'jpeg_quality' => 65
                ),
                
                'thumb' => array(
                    'max_width' => 100,
                    'max_height' => 100,
                    'jpeg_quality' => 65
                )
            )


y que los tome aqui:

Código PHP :

while(?)
{
   $original = imagecreatefromjpeg($file_tmp);
   $thumb = imagecreatetruecolor(100,100); // Lo haremos de un tamaño 150x150

   $ancho = imagesx($original);
   $alto = imagesy($original);
   imagecopyresampled($thumb,$original,0,0,0,0,150,150,$ancho,$alto);

   imagejpeg($thumb,$desired_dir.'/thumb-'.$name,90); // 90 es la calidad de compresión   
}   


es aqui arriba donde tengo el problema, ahorita lo tengo de esta manera el codigo que quiero evitar:

Código PHP :

            //THUMB
            $original = imagecreatefromjpeg($file_tmp);
            $thumb = imagecreatetruecolor(100,100); // Lo haremos de un tamaño 150x150

            $ancho = imagesx($original);
            $alto = imagesy($original);
            imagecopyresampled($thumb,$original,0,0,0,0,150,150,$ancho,$alto);

            imagejpeg($thumb,$desired_dir.'/thumb-'.$name,90); // 90 es la calidad de compresión            
            
            //SMALL
            $original = imagecreatefromjpeg($file_tmp);
            $small    = imagecreatetruecolor(50,50); // Lo haremos de un tamaño 150x150

            $ancho = imagesx($original);
            $alto = imagesy($original);
            imagecopyresampled($small,$original,0,0,0,0,150,150,$ancho,$alto);

            imagejpeg($small,$desired_dir.'/small-'.$name,90); // 90 es la calidad de compresión
            
            //MEDIANO
            $original = imagecreatefromjpeg($file_tmp);
            $mediano = imagecreatetruecolor(150,150); // Lo haremos de un tamaño 150x150

            $ancho = imagesx($original);
            $alto = imagesy($original);
            imagecopyresampled($mediano,$original,0,0,0,0,150,150,$ancho,$alto);

            imagejpeg($mediano,$desired_dir.'/medium-'.$name,90); // 90 es la calidad de compresión


Espero que me puedan ayudar...
gracias y un gran saludo

Por M3T4LX

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Jun 2013 09:24 am
ya slucione el buffer con esto:

Código PHP :

            foreach ($image_versions as $row) 
            {
               $original = imagecreatefromjpeg($file_tmp);
               $thumb = imagecreatetruecolor($row['max_width'],$row['max_height']); // Lo haremos de un tamaño 150x150

               $ancho = imagesx($original);
               $alto = imagesy($original);
               imagecopyresampled($thumb,$original,0,0,0,0,$row['max_width'],$row['max_height'],$ancho,$alto);

               imagejpeg($thumb,$desired_dir.'/thumb-'.$name,$row['jpeg_quality']); // calidad de compresión
            }


ahora solo falta que la ultima linea me tome los nombres de la array como:medium, small y thumb
ejemplo:

Código PHP :

imagejpeg($thumb,$desired_dir.'/"(AQUI EL NOMBRE DE LA ARRAY)"-'.$name,$row['jpeg_quality']); // calidad de compresión


Es lo unico que me falta, alguna idea?

gracias

Por M3T4LX

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Jun 2013 12:35 pm
Cambia el foreach la parte que dice AS $row por AS $key => $row
Y en $key tenes la clave del array, en tu caso el nombre.

Saludos!

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox
Citar            
MensajeEscrito el 14 Jun 2013 05:21 am
Gracias SinSemilla

Por M3T4LX

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Jun 2013 12:23 pm
De nada bro. :wink:

Saludos!

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.