In acest tutorial este prezentat modul prin care putem obtine inaltimea, latimea si tipul unei imagini folosind php. Un astfel de script este folositor de exemplu cand dorim restrictionarea upload-ului unor imagini de o anumita dimensiune. Putem de exemplu la profilul unui utilizator sa nu permitem incarcarea unei imagini cu dimensiuni mai mari de 100x100. Am putea desigur modifica valorile de afisare in tagul <img> dar s-ar deforma imaginea si va arata foarte urat.
Pentru a obtine inaltimea, latimea si celelalte informatii ale unei imagini se poate folosi functia php getimagesize(). Aceasta returneaza o matrice ce va contine datele unei imagini. Pentru a nu apela tot timpul la acea matrice atunci cand dorim afisarea unei valori, vom introduce de la inceput aceste valori in niste variabile. Pentru acest lucru folosim functia list().
"Image type" va fi reprezentat de un anumit numar. Acel numar este specific fiecarui tip de imagine dupa cum este prezentat in tabelul urmator
Numar Tip
1 GIF
2 JPG
3 PNG
4 SWF
5 PSD
6 BMP
7 TIFF(intel byte order)
8 TIFF(motorola byte order)
9 JPC
10 JP2
11 JPX
12 JB2
13 SWC
14 IFF
15 WBMP
16 XBM
Pe langa acele elemente numerotate matricea functiei getimagesize() mai contine doua elemente: bits si mime.
"bits" reprezinta numarul de biti pentru fiecare culoare iar "mime" reprezinta tipul fisierului
Pentru a obtine inaltimea, latimea si celelalte informatii ale unei imagini se poate folosi functia php getimagesize(). Aceasta returneaza o matrice ce va contine datele unei imagini. Pentru a nu apela tot timpul la acea matrice atunci cand dorim afisarea unei valori, vom introduce de la inceput aceste valori in niste variabile. Pentru acest lucru folosim functia list().
PHP Code:
<?php
list($width, $height, $type, $attr) = getimagesize("imagine.bmp");
echo "Image width: <b>$width</b><br />";
echo "Image height: <b>$height</b><br />";
echo "Image type: <b>$type</b><br />";
echo "Attribute: <b>$attr</b>";
?>
Numar Tip
1 GIF
2 JPG
3 PNG
4 SWF
5 PSD
6 BMP
7 TIFF(intel byte order)
8 TIFF(motorola byte order)
9 JPC
10 JP2
11 JPX
12 JB2
13 SWC
14 IFF
15 WBMP
16 XBM
Pe langa acele elemente numerotate matricea functiei getimagesize() mai contine doua elemente: bits si mime.
"bits" reprezinta numarul de biti pentru fiecare culoare iar "mime" reprezinta tipul fisierului