PHP fornisce una funzione per ottenere la larghezza e l' altezza di un'immagine . Con queste informazioni ed alcuni semplici 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 funzioni per utilizzare la libreria grafica GD per manipolare le immagini . Istruzioni
1
ottenere la dimensione 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) ;
< p > $ image_size = getimagesize ( " myImage.jpg " ) ;
$ width = $ image_size [ wIDTH ] ;
$ altezza = $ image_size [ HEIGHT ] ;
2 Impostare le variabili
pari alla larghezza di destinazione e l'altezza per il ridimensionamento . Ad esempio, digitare :
$ target_width = 100;
$ target_height = 100;
3
calcolare il rapporto di nuovo al vecchio larghezza e altezza e selezionare il più basso dei due rapporti . Calcolare la nuova larghezza e altezza basata su questo rapporto . Ad esempio, digitare :
$ ratio_width = $ target_width /$ larghezza ;
$ ratio_height = $ target_height /$ altezza ;
$ rapporto
= min ( $ ratio_width , $ ratio_height ) ;
$ new_width = intval ( $ ratio * $ width ) ;
$ new_height = intval ( $ ratio * $ altezza ) ; ?
> < br >
4
Visualizzare l'immagine con la nuova dimensione , includendo la "larghezza " e attributi "height" nel tag HTML "img " . Ad esempio, digitare : ?
< Img src = " myImage.jpg " 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 le funzionalità fornite dalla libreria grafica GD . ? Ad esempio, digitare :
< php
$ image = imagecreatefromjpeg ( " myImage.jpg " ) ;
$ new_image = imagecreatetruecolor ( $ target_width , $ target_height ) ;
imagecopyresampled ( $ new_image , $ immagine , 0 , 0 , 0 , 0 , $ target_width , $ target_height , $ larghezza , $ altezza ) ;
6
Visualizzare la ri- immagine di dimensioni . Ad esempio, digitare :
imagejpeg ( $ new_image , null , 100);
>
?