Una miniatura es una copia de una imagen que se ha reducido en proporción a un tamaño pequeño, por lo que un usuario puede ver varias imágenes en la misma pantalla y aún así ser capaz de tener una idea de lo que se ve cada imagen como cuando se ve en su tamaño original . Si su versión de PHP está configurado con el soporte para la biblioteca GD , puede utilizar las muchas funciones integradas para crear una imagen de un archivo JPG, reducir su tamaño y guardarlo como una imagen en miniatura . Instrucciones
1
Escribir una función para crear las miniaturas. Tomar tres parámetros a la función: la ruta donde se almacenan los archivos de imagen , la ruta donde se deben almacenar los archivos de miniaturas y el ancho de la imagen en miniatura. Por ejemplo , escriba: ?
< Php
create_thumbnails función ( $ image_path , $ thumb_path , $ thumb_width ) {
2
Abra el directorio donde la imagen archivos se almacenan . Abra un bucle para leer cada archivo en el directorio, asegúrese de que es un archivo JPG y luego procesarlo. Por ejemplo , escriba:
while (( $ archivo = readdir ($ directorio) )) {
$ file_info = pathinfo ($ image_path , $ file ) ;
si ( strtolower ($ file_info [" extensión" ] ) == " jpg ") {
echo " Conversión " . $ archivoDeImagen . " A las imágenes miniatura " ;
3
tienda la ruta de la imagen y el nombre de archivo y la ruta de miniaturas y nombre del archivo de variables para la imagen que se procesa en el circuito . Por ejemplo , escriba:
$ archivoDeImagen = $ image_path . $ file ;
$ thumb_file = $ thumb_path . $ file ;
4
Crear una nueva imagen desde el archivo de imagen utilizando la función imagecreatefromjpeg y obtener el ancho actual y la altura de la imagen. Por ejemplo , escriba:
$ image = imagecreatefromjpeg ($ archivoDeImagen ) ;
$ width = imagesx ($ imagen ) ;
$ alto = imagesy ($ imagen ) ;
5
calcular la altura de la imagen en función del ancho de la imagen se pasa como parámetro a la función y mantener las dimensiones proporcionales. Por ejemplo , escriba:
$ new_height = baja ( $ Altura * ($ thumb_width /$ width ));
6
Crear una imagen temporal . Copie la imagen en la imagen temporal a partir de las coordenadas 0,0,0,0 y escalar la imagen en función de la anchura actual , el ancho de miniaturas, altura actual y la altura de miniaturas. Por ejemplo , escriba:
$ temp = imagecreatetruecolor ($ thumb_width , $ new_height ) ;
imagecopyresized ( $ temp , $ imagen , 0, 0 , 0, 0, $ thumb_width , $ new_height , $ anchura, $ altura) ;
7
Guardar la imagen en la carpeta de imágenes en miniatura. Por ejemplo , escriba:
imagejpeg ( $ temp , $ thumb_file ) ;
8
Generar un mensaje de error si el archivo de imagen no es un archivo JPG . Termina el bucle y cerrar el directorio abierto de las imágenes cuando se hace . Por ejemplo , escriba:
} else { echo $
archivoDeImagen . " No es una imagen JPG ";
}
}
closedir ($ directorio) ;
}
9 < p> Llamar a la función con los parámetros adecuados para realizar la conversión . Por ejemplo , escriba: ?
Create_thumbnails
( "/home /steve /images /" , "/home /steve /thumbs /" , 100) ;
>
< br >