Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/05/2006, 18:00
RakoVky
 
Fecha de Ingreso: diciembre-2002
Mensajes: 100
Antigüedad: 21 años, 4 meses
Puntos: 1
Saludos!.

Bueno lo de redimensionar lo tendras que resolver con una alternativa externa (GD ó imagemagick). Te recomiendo usar imagemagick para evitar limitaciones con tipos de fichero... de hecho creo que GD no te permitiría manipular fichero jpeg, buenos almenos la última versión de GD.

entoces asummiendo que tu server da soporte para "imagemagick" que casi todos los proveedores de hosting tienen esta herramienta (como en el caso de nosotros).

coloco aquí una función que te permitirá redimensionar, renombrar si existe dicho fichero ademas de subir al server.

Código PHP:
function IM($image_tmp_name$image_name$dir_name$image_size "70 x70"){ 
//$image_tmp_name => $_FILES['1']['tmp_name']
//$image_name => $_FILES['1']['name']
//$dir_name => $destino.'/'.$articulo
//$image_size => el tamaño que deseas darle a la imagen por defecto es "70 x 70"

$image $image_name;
if(
file_exists("$dir_name/$image_name")){
$i=1;
$image "$i" "_" $image_name;
while(
file_exists("$dir_name/" $i "_" $image_name))
   {
   
$i $i 1;
   
$image "$i" "_" $image_name;
   }
   }
$image_ $dir_name "/" $image;
exec("convert -scale $image_size $image_tmp_name $image_");
return 
$image;

¿Como usar esta función?:

subir una imagen y reducir su tamaño a 50 x 50:

Código PHP:
$image IM($_FILES['file']['tmp_name'], $_FILES['file']['name'], "$destino""50 x 50"); 
subir una imagen y dejar intacto su tamaño, si deseas subir un thumnail de la imagen ademas de preservar una en su tamaño original.

Código PHP:
$file_dat=getimagesize($_FILES['file']['tmp_name']); 
$x $file_dat[0] ; $y $file_dat[1];

$image IM($_FILES['file']['tmp_name'], $_FILES['file']['name'], "$destino""$x x $y"); 
puedes ver esto funcionando haciendo click sobre la imagen del producto, esta función la usamos en nuestra aplicación (web-dynamic cms) orientada a e-conmerce: Uno de nuestros últimos trabajos.

http://www.serviciosk26.com/index.ph...o%20de%20Dedo#

Última edición por RakoVky; 27/05/2006 a las 18:13