scripts y tutoriales diseño web albacete nuteco

scripts y tutoriales nuteco diseño web albacete

< volver a índice de scripts y tutoriales

scripts y tutoriales nuteco diseño web albacete

SCRIPT PHP
Crear imagenes miniatura en php:


Función en PHP para generar imágenes en miniatura (thumbnail) .

<?Php
function thumbjpeg2($imagen,$altura) {

// Lugar donde se guardarán los thumbnails respecto a la carpeta donde está la imagen "grande".
$dir_thumb = "mini/";

// Prefijo que se añadirá al nombre del thumbnail. Ejemplo: si la imagen grande fuera "imagen1.jpg",
// el thumbnail se llamaría "mini_imagen1.jpg"
$prefijo_thumb = "mini_";
$camino_nombre=explode("/",$imagen);

// Aquí tendremos el nombre de la imagen.
$nombre=end($camino_nombre);

// Aquí la ruta especificada para buscar la imagen.
$camino=substr($imagen,0,strlen($imagen)-strlen($nombre));

// Intentamos crear el directorio de thumbnails, si no existiera previamente.
if (!file_exists($camino.$dir_thumb))
mkdir ($camino.$dir_thumb, 0777) or die("No se ha podido crear el directorio $dir_thumb");

// Aquí comprovamos que la imagen que queremos crear no exista previamente
if (!file_exists($camino.$dir_thumb.$prefijo_thumb.$nombre)) {

$img = imagecreatefromjpeg($camino.$nombre);

// miramos el tamaño de la imagen original...
$datos = getimagesize($camino.$nombre);

// intentamos escalar la imagen original a la medida que nos interesa
$ratio = ($datos[1] / $altura);
$anchura = round($datos[0] / $ratio);

// esta será la nueva imagen reescalada
$thumb = imagecreatetruecolor($anchura,$altura);

// con esta función la reescalamos
imagecopyresampled ($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);

// salvamos con el nombre y en el lugar que nos interesa.
imagejpeg($thumb,$camino.$dir_thumb.$prefijo_thumb.$nombre);
}
}



?>

Dudas o consultas, enviar correo a nuteco@nutecoweb.com .


nuteco - nuevas tendencias en comunicación - diseño web albacete
Servicios de comunicación y web albacete S.L. - CIF: B02497014 - C/ Mayor, 35 - 02001 ALBACETE
Inscrita en el Registro Mercantil de Albacete nº 2 : Tomo 891, Libro 655, Folio 152, Hoja AB-21115, Inscripción 1