Tecnología

Inicio

Cómo crear imágenes en miniatura en PHP

Puede utilizar PHP y la biblioteca libre GD2 para crear automáticamente imágenes en miniatura para las imágenes en su sitio web. Esto puede ser útil para crear galerías de fotos, para hacer frente a un grupo dinámico de imágenes o si simplemente no desea crear manualmente miniaturas con un editor de imágenes. La creación de una imagen en miniatura implica la lectura de la imagen, haciendo una copia redimensionada de la imagen y, a continuación se presentan la nueva imagen. Debe tener la biblioteca GD2 instalado en el servidor para utilizar las funciones de edición de imágenes.

Instrucciones

1 Abra el archivo PHP en un editor de texto, como el Bloc de notas de Windows.

2 Crear una nueva función de PHP para almacenar el código de creación de imágenes en miniatura. Incluir parámetros para la ubicación de la imagen, la imagen de destino, la anchura y la altura miniatura miniatura. Por ejemplo, "la función create_thumbnail (fuente $, $ destino, thumb_width $, $ thumb_height) {".

3 Leer anchura y la altura de la imagen con el "imagesx (imagen)" y "imagesy (imagen)" funciones. Por ejemplo, "$ orig_width = imagesx ($ source); $ orig_height = imagesy (fuente $);".

4 Cargar la imagen con la función "imagecreatefromjpeg (fuente)". La imagen debe tener una extensión de archivo "jpeg". Existen funciones similares si desea utilizar una fuente de imagen GIF, PNG, cuerda, WBMP, XBM, XPM o color verdadero. Por ejemplo, "$ = $ Mi_imagen imagecreatefromjpeg ($ source);".

5 Crear una nueva imagen en blanco con la anchura y la altura deseada usando el "imagecreatetruecolor (new_width, new_height)" función. Por ejemplo, "$ temp_image = imagecreatetruecolor ($ thumb_width, $ thumb_height);".

6 Copiar una versión redimensionada de la imagen original a la nueva imagen con el "imagecopyresized (new_image, original_image, 0,0,0,0, new_width, new_height, orig_width, orig_height);". Por ejemplo, "imagecopyresized($temp_image,$my_image,0,0,0,0,$thumb_width,$thumb_height,$orig_width,$orig_height);".

7 Mostrar la imagen a la pantalla o guardarlo en un archivo con el "imagejpeg (imagen, nombre de archivo, la calidad)" función. Utilice un valor de nombre de archivo "NULL" para visualizar la imagen a la pantalla. El parámetro de calidad puede variar de 0-100, con 100 que tiene la imagen más alta calidad, sino también el tamaño de archivo más grande. Por ejemplo, "imagejpeg ($ temp_image, NULL, 100); muestra la imagen en la pantalla con una calidad de 100 por ciento".

8 Utilice la opción "imagedestroy (imagen)" función para liberar la memoria utilizada por el recurso de imagen. Por ejemplo, "imagedestroy ($ temp_image);".

9 Cierre la función con un "}".

10 Llame a la nueva función desde dentro de su página web para crear una imagen en miniatura. Llame a la función repetidamente para cada imagen que desea crear una miniatura. Por ejemplo, "create_thumbnail ($ image_source, $ image_destination, 120, 80);".

11 Guarde el archivo PHP, cerrarla y cargarla en el servidor para asegurarse de que funciona correctamente.

Consejos y advertencias

  • Puede comprobar si la biblioteca GD está instalado cargando el código "<? Php phpinfo ();?>" En su servidor y ver si es o no el apoyo GD está habilitada.
  • código PHP debe estar contenido dentro de "<? php" y etiquetas "?>".