Tecnología

Inicio

Cómo cambiar el tamaño de archivo en PHP

Cómo cambiar el tamaño de archivo en PHP


PHP proporciona una función para obtener la anchura y la altura de una imagen. Con esa información y algunas matemáticas simples, es posible cambiar el tamaño de una imagen para fines de visualización y sin el uso de una biblioteca de gráficos. Si desea cambiar el tamaño de forma permanente una imagen que tiene que utilizar una biblioteca de gráficos. PHP proporciona funciones para utilizar la biblioteca de gráficos GD para manipular imágenes.

Instrucciones

1 Obtener el tamaño de un archivo de imagen utilizando la función "getimagesize" en PHP. Capturar el valor de retorno de la función y extraer el ancho de la imagen y la altura. Por ejemplo, escriba:

<? Php

define ( "ancho", 0);

define ( "ALTURA", 1);

$ Image_size = getimagesize ( "miimagen.jpg");

Width = $ $ image_size [ANCHO];

Height = $ $ image_size [Alto];

2 Establecer las variables iguales a la anchura y la altura de destino para cambiar el tamaño. Por ejemplo, escriba:

$ Target_width = 100;

$ Target_height = 100;

3 Se calcula la relación de nuevo a la anchura y la altura de edad y seleccionar la más baja de las dos relaciones. Calcular la nueva anchura y la altura sobre la base de esta relación. Por ejemplo, escriba:

$ = $ Ratio_width target_width / $ anchura;

$ = $ Ratio_height target_height / $ altura;

$ Ratio = min ($ ratio_width, $ ratio_height);

$ New_width = intval ($ * $ proporción de ancho);

$ New_height = intval (relación altura * $ $);

?>

4 Mostrar la imagen con el nuevo tamaño incluyendo el "ancho" y "altura" atributos en la etiqueta HTML "img". Por ejemplo, escriba:

<Img alt = "Mi imagen" width = "<? Php echo $ new_width?>" Height = "<? Php echo $ new_height?>" />

5 Cambiar el tamaño de la imagen de forma permanente mediante la creación de una copia de la imagen como una imagen nueva y escalar esa nueva imagen con la funcionalidad proporcionada por la biblioteca de gráficos GD. Por ejemplo, escriba:

<? Php

$ Imagen = imagecreatefromjpeg ( "miimagen.jpg");

$ New_image = imagecreatetruecolor ($ target_width, $ target_height);

imagecopyresampled ($ new_image, imagen $, 0, 0, 0, 0, $ target_width, target_height $, $ anchura, altura $);

6 Mostrar la imagen redimensionada. Por ejemplo, escriba:

imagejpeg ($ new_image, null, 100);

?>

Consejos y advertencias

  • Puede comprobar para ver si la biblioteca de gráficos GD está instalado mediante la visualización de la información de la biblioteca. Si no se visualiza nada, la biblioteca no está instalado. Por ejemplo, en una línea de comandos, escriba:
  • php -r "eco gd_info ();"