Вземане на информация за дадена картинка

Hous

Registered
Намерих няколко вариянта но като цяло този най се доближи до това което искам:
Код:
if($img = @GetImageSize("http://www.fangraphs.com/not/wp-content/uploads/2011/05/a.jpg")) 
{ 
switch ($img[2]) 
{ 
case 1 : 
echo "image is a gif"; 
break; 
case 2 : 
echo "image is a jpeg"; 
break; 
case 3 : 
echo "image type is PNG"; 
break; 
case 4 : 
echo "image type is SWF"; 
break; 
case 5 : 
echo "image type is PSD"; 
break; 
case 6 : 
echo "image type is BMP"; 
break; 
} 
}
идеята ми е да взема информация за картинка статичен адрес http://www.fangraphs.com/not/wp-content/uploads/2011/05/a.jpg

и да ми изпише:Tip:jpg , Shrina:900px,Visochina:900px;Razmer:1,34mb

как може да стане?
 
PHP:
$ext = pathinfo('/testdir/dir2/image.gif', PATHINFO_EXTENSION);
list($width, $height) = getimagesize('path_to_image');
$size = filesize('path_to_image')/1000;

echo 'Kartinkata e tip ' . $ext . ' s shirina ' . $width . ' i daljina ' . $height. ' i s razmer ' . $size . ' MB';
 
Върши работа,само това с MB не се получи защото картинка с размер 6,82kb ми пише 6,82MB но като цяло схванах идеята.
+1 :)
:?: :?:
 
ем трябва да оправиш деленето, че още не съм се събудил :D

попринцип filesize ти връща размера в bytes, като го делиш на 1000 правиш в kb, за MB трябва на още 1000
 
Същото става и по - просто

PHP:
function format_file_size($size) {

$filesizename = array(' Bytes', ' KB', ' MB', ' GB', ' TB', ' PB', ' EB', ' ZB', ' YB', ' NB', ' DB');
	
return $size > 0 ? round ( $size / pow( 1024, ( $i = floor( log( $size, 1024 ) ) ) ), 2 ).$filesizename[$i] : 0;
}
 

Back
Горе