“Conocimiento Programación>Programación PHP /MySQL

Cómo crear imágenes en miniatura JPG con PHP

2011/4/23
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) ;

>


Programación PHP /MySQL
Cómo convertir un ICO a BMP en PHP
Cómo construir un calendario PHP
Cómo utilizar un cliente de servicios Web
Cómo importar archivos de JZip de PHP MyAdmin
¿Cuál es la diferencia entre MySQL y MySQLi
Cómo reemplazar una doble línea nueva en PHP
¿Cómo protege el archivo de configuración de su base de datos PHP?
Cómo conseguir un Root Ruta del archivo del servidor mediante PHP
Conocimiento de la computadora © http://www.ordenador.online