Subscribe Us

sábado, 18 de abril de 2009

Crear thumbnails o imagenes pequeñas con PHP

Bueno aqui el codigo para implementr nuestros catalgos web, vamos a crear uan imagenes pequeñas para que nuestra web no este cargando imgenes pesadas o del tamaño real que sean. para lo cual vamos crear otras de tamaño mas pequeño o del tamaño que queramos. bueno aki el codigo.

[+/-]Mostrar Codigo


< ? php

//$archvio es simplemente imagen.jpg
//si observais bien le pongo rutas y hay dos carpetas una donde estan las imagenes originales y otra para los thumb
//solo hay que llamr a la funcion ver_imgen y se encarga de todo de redimensionar y uybicar el archivo.

function ver_imagen($archivo){
if ($archivo<>''){
$ruta_thumb="catalogo/productos/thumb/".$archivo;
$ruta_imgg="catalogo/productos/".$archivo;
if (file_exists($ruta_thumb)){
$ruta_final=$ruta_thumb;
}
elseif(file_exists($ruta_imgg)){
$ruta_final=redim($archivo);
}
else{
$ruta_final='catalogo/productos/thumb/no_img.jpg';
}
}
else{
$ruta_final='catalogo/productos/thumb/no_img.jpg';
}
return $ruta_final;
}

function redim($nom_archivo){
$r_archivo="catalogo/productos/".$nom_archivo;
$filename = $r_archivo;
list($width, $height) = getimagesize($filename);
$newwidth = 122; //puede ser conporcentajes tmbien
$newheight = 112;
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);//imagecreate ->no crea con todos loscolers
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
$nombre='catalogo/productos/thumb/'.$nom_archivo;
imagejpeg($thumb,$nombre);//se gurada la imagen
imagedestroy($thumb);//librear recursor
imagedestroy($source);//liber recursor
return $nombre;
}
?>



para cualquier duda o quieren qe les explique sobre este codigo contactarse al email:
franklin_949@hotmail.com
franklin@fireblue.com

atte.

    Choose :
  • OR
  • To comment