Come ridimensionare le immagini in PHP

November 5

Come ridimensionare le immagini in PHP


PHP fornisce una funzione per ottenere la larghezza e l'altezza di un'immagine. Con queste informazioni ed alcuni semplice matematica, è possibile ridimensionare un'immagine per scopi di visualizzazione senza l'uso di una libreria grafica. Se si vuole definitivamente ridimensionare un'immagine è necessario utilizzare una libreria grafica. PHP fornisce le funzioni di utilizzare la libreria grafica GD per manipolare le immagini.

istruzione

1 Ottenere le dimensioni di un file di immagine utilizzando la funzione "getimagesize" in PHP. Cattura il valore restituito dalla funzione ed estrarre la larghezza e l'altezza dell'immagine. Ad esempio, digitare:

<? Php

define ( "WIDTH", 0);

define ( "altezza", 1);

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

$ Width = $ image_size [WIDTH];

$ Height = $ image_size [HEIGHT];

2 Impostare le variabili pari alla larghezza e l'altezza di destinazione per il ridimensionamento. Ad esempio, digitare:

$ Target_width = 100;

$ Target_height = 100;

3 Calcolare il rapporto tra la nuova larghezza ed altezza vecchia e selezionare il più basso dei due rapporti. Calcolare la nuova larghezza ed altezza basato su questo rapporto. Ad esempio, digitare:

$ Ratio_width = $ target_width / $ larghezza;

$ Ratio_height = $ target_height / $ altezza;

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

$ New_width = intval ($ rapporto * $ larghezza);

$ New_height = intval ($ rapporto * $ altezza);

?>

4 Visualizzare l'immagine con la nuova dimensione, includendo la "larghezza" e "altezza" attributi nel tag HTML "IMG". Ad esempio, digitare:

<Img alt = "La mia immagine" width = "<? Php echo $ new_width?>" Height = "<? Php echo $ new_height?>" />

5 Ridimensionare l'immagine in modo permanente con la creazione di una copia dell'immagine come nuova immagine e il ridimensionamento che nuova immagine con la funzionalità fornita dalla libreria grafica GD. Ad esempio, digitare:

<? Php

$ Image = imagecreatefromjpeg ( "myimage.jpg");

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

imagecopyresampled ($ new_image, $ immagini, 0, 0, 0, 0, $ target_width, $ target_height, $ larghezza, altezza $);

6 Visualizzare l'immagine ridimensionata. Ad esempio, digitare:

imagejpeg ($ new_image, null, 100);

?>

Consigli e avvertenze

  • È possibile controllare per vedere se la libreria grafica GD viene installato per la visualizzazione delle informazioni biblioteca. Se non viene visualizzato nulla, la biblioteca non è installato. Per esempio, in una riga di comando, digitare:
  • php -r "echo gd_info ();"