PHP : ottenere informazioni da un’immagine con la funzione getimagesize()

php PHP : ottenere informazioni da unimmagine con la funzione getimagesize()

Se avete un’immagine e volete, via codice, ottenere alcune informazioni relative ad essa, il php mette a disposizione la funzione getimagesize()
Tale funzione vuole, come argomento, il file dell’immagine per restituirvi un array contenente varie e importanti informazioni.

Come al solito, un esempio rende più di mille parole. Supponiamo avete un’immagine (300×200) : my-photo.jpg

Vediamo quali informazioni saranno memorizzate nell’array info con la chiamata :  $info = getimagesize(“my-great-photo.jpg”);

L’output di print_r($info) sarà un array del tipo :

Array
(
    [0] => 300
    [1] => 200
    [2] => 2
    [3] => width="300" height="200"
    [bits] => 8
    [channels] => 3
    [mime] => image/jpeg
)

Vediamo cosa significano i vari indici.

- I valori relativi agli indici [0] [1] indicano rispettivamente larghezza e altezza dell’immagine.

- Il valore relativo all’indice [2] indica una costante del tipo IMAGETYPE_XXX con i valori IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_PNG e IMAGETYPE_BMP. In tal caso il 2 sta ad indicare proprio un’immagine jpeg.

- Il valore realtivo all’indice [3] è una stringa di testo da aggiungere, volendo, al tag <img> per comodità.

- Il valore realtivo all’indice [bits] specifica il numero di bit per ogni colore

- Il valore realtivo all’indice [channels] assume valore 3 per una codifica RGB e 4 per una codifica CMYK

- Il valore realtivo all’indice [mime] è relativo al mime type* dell’immagine e può essere utilizzato nell’HTTP Content-type header

Se l’immagine non può essere aperta per un qualsiasi problema, la funzione vi ritornerà un valore falso, mentre se l’immagine non risulta valida vi tornerà un errore di livello E_WARNING

*Il MIME Type specifica il tipo di dati che vengono trasferiti attraverso il protocollo HTTP o SMTP. Ecco un elenco dei principali

Nessun commento.

Lascia un commento