November 5
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.
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);
?>