Comunidad de diseño web y desarrollo en internet online

Upload File, y redimensionar

Citar            
MensajeEscrito el 19 Sep 2007 01:03 pm
Hola tengo un flash que es para subir fotos, la cuestion esque en el php tengo este codigo

Código :

<?php
//$uploadDir = 'uploadDir/';
$uploadDir = '';
$uploadFile = $uploadDir . $_FILES['Filedata']['name'];
move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadFile);
?>

Lo que yo quiero es que me redimensione las fotos a 1100x1000 bueno es decir si mide 1200 x 900 pues que me lo deje a 1100 x 870 o bueno el porcentaje exacto, y si la foto mide 1000 x 1100 pues que me lo ponga a 870 x 1000.
no se si me entendeis. esque ando un poco perdido, y me gustaria saber si existen funciones para hacer esto.
Gracias

Por Cubel

Claber

139 de clabLevel



Genero:Masculino  

Valencia, España

firefox
Citar            
MensajeEscrito el 19 Sep 2007 01:11 pm
Pej, aca hay una funcion para aquello extraido de http://www.php.net/manual/es/function.getimagesize.php:

Código :

<?php

function makeThumbnail($o_file, $t_ht = 100) {
    $image_info = getImageSize($o_file) ; // see EXIF for faster way
   
    switch ($image_info['mime']) {
        case 'image/gif':
            if (imagetypes() & IMG_GIF)  { // not the same as IMAGETYPE
                $o_im = imageCreateFromGIF($o_file) ;
            } else {
                $ermsg = 'GIF images are not supported<br />';
            }
            break;
        case 'image/jpeg':
            if (imagetypes() & IMG_JPG)  {
                $o_im = imageCreateFromJPEG($o_file) ;
            } else {
                $ermsg = 'JPEG images are not supported<br />';
            }
            break;
        case 'image/png':
            if (imagetypes() & IMG_PNG)  {
                $o_im = imageCreateFromPNG($o_file) ;
            } else {
                $ermsg = 'PNG images are not supported<br />';
            }
            break;
        case 'image/wbmp':
            if (imagetypes() & IMG_WBMP)  {
                $o_im = imageCreateFromWBMP($o_file) ;
            } else {
                $ermsg = 'WBMP images are not supported<br />';
            }
            break;
        default:
            $ermsg = $image_info['mime'].' images are not supported<br />';
            break;
    }
   
    if (!isset($ermsg)) {
        $o_wd = imagesx($o_im) ;
        $o_ht = imagesy($o_im) ;
        // thumbnail width = target * original width / original height
        $t_wd = round($o_wd * $t_ht / $o_ht) ;

        $t_im = imageCreateTrueColor($t_wd,$t_ht);
       
        imageCopyResampled($t_im, $o_im, 0, 0, 0, 0, $t_wd, $t_ht, $o_wd, $o_ht);
       
        imageJPEG($t_im);
       
        imageDestroy($o_im);
        imageDestroy($t_im);
    }
    return isset($ermsg)?$ermsg:NULL;
}
?>


Espero te sirva.

Chaop!

Por luchope

38 de clabLevel



Genero:Masculino  

Bogota Colombia

firefox
Citar            
MensajeEscrito el 20 Sep 2007 01:05 pm
y una cosa, tambien se puede que te coja por ejemplo la imagen original i la suba a una carpeta, despues una en un tamaño que sea sobre los 100 px y otra al tamaño que yo quiera?

Por Cubel

Claber

139 de clabLevel



Genero:Masculino  

Valencia, España

firefox
Citar            
MensajeEscrito el 20 Sep 2007 05:10 pm
Ajá, lo pudiste hacer con la funcion que colocaste al principio:

move_uploaded_file


Chaop!

Por luchope

38 de clabLevel



Genero:Masculino  

Bogota Colombia

firefox

 

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