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

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

2013/3/25
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 insertar varios valores Checkbox En una única base de datos de columna utilizando PHP
Cómo guardar datos TinyMCE para MySQL PHP
Cómo instalar Zend para PHP 5.3
Cómo hacer a Apague el interruptor de una función en PHP
Cómo alojar aplicaciones PHP y MySQL en Windows
Cómo subir una barra de progreso de PHP
Cómo dar formato en PHP Zend Studio
Cómo crear una tabla en PHP
Conocimientos Informáticos © http://www.ordenador.online