Recuperare info da file immagine con PHP
Utilissima funzione di php per recuperare le info da un file immagine potrebbe essere questa:getimagesize();
Il suo utilizzo è semplicissimo:
$info = getimagesize("ilpercorsodellamiafoto.jpg");
darà come output un array del tipo:
Array ( [0] => 300 [1] => 200 [2] => 2 [3] => width="300" height="200" [bits] => 8 [channels] => 3 [mime] => image/jpeg )
Il primo [0] valore restituisce la larghezza, il secondo l’altezza, il terzo rappresenta una costante che ne identifica il tipo di immagine e cioè 1 IMAGETYPE_GIF, 2 IMAGETYPE_JPEG, 3 IMAGETYPE_PNG e 4 IMAGETYPE_BMP. Il quarto restituisce una stringa contentente larghezza e altezza formattati e pronti all’uso in linguaggio html, il quinto il numero di bit per ogni colore il sesto indica il tipo di canali e può essere 3 per RGB o 4 per CMYK. In fine il mime che ne identifica il mime-type e può essere utilizzato nell’ HTTP Content-type header.
Qualora il file non potesse essere aperto o comunque “parsato” la funzione restituirà false, nel caso in cui l’accesso al file sia negato o il file non ha un formato immagine corretto la funzione restituirà un errore di tipo E_WARNING, per errori di lettura restituirà un errore di tipo E_NOTICE.
Unica pecca… funziona solo su connessioni http! Passando come url un indirizzo contenente https la funzione da errore. A questo indirizzo si trova qualcosa di utile.
Commentati Recentemente