определение размера картинки (GD - ImageSX(), ImageSY())

je0n

Новичок
определение размера картинки (GD - ImageSX(), ImageSY())

мне нельзя пропускать картинки больше 50*50 точек. Для этого я написал функцию, которая возвращает BIG_IMAGE в случае если картинка больше. Но она некорректно работает при загрузке картинок bmp и png. Вот кусок кода из функции:
PHP:
		if(file_exists($_FILES['small_photo']['tmp_name']))
		{
//в переменной $extension - расширение загружаемой картинки.
			if($extension==="gif")
			{
				$image=imagecreatefromgif($_FILES['small_photo']['tmp_name']);
				if(ImageSX($image)>50 || ImageSY($image)>50)return "BIG_IMAGE";
			}
			if($extension==="bmp")
			{
				$image=imagecreatefromwbmp($_FILES['small_photo']['tmp_name']);
				if(ImageSX($image)>50 || ImageSY($image)>50)return "BIG_IMAGE";
			}
			if($extension==="png")
			{
				$image=imagecreatefrompng($_FILES['small_photo']['tmp_name']);
				if(ImageSX($image)>50 || ImageSY($image)>50)return "BIG_IMAGE";
			}
			if($extension==="jpg" || $extension==="jpeg")
			{
				$image=imagecreatefromjpeg($_FILES['small_photo']['tmp_name']);
				if(ImageSX($image)>50 || ImageSY($image)>50)return "BIG_IMAGE";
			}
		}
При попытке загрузить jpg большего размера, все работает нормально, но если это bmp или png, функция НЕ возвращает BIG_IMAGE.
Что делать?
 

Андрейка

Senior pomidor developer
я точно нинаю конечно, но смутно предполагаю, что функции imagesx глубоко фиолетово какое расширение у файла ибо она работает с изображением, а не с bmp или jpg.
 

SiMM

Новичок
> но если это bmp
А в GD есть функции для работы с BMP? А Вы в мануал по используемым функциям когда-нибудь заглядывали?
 

je0n

Новичок
Автор оригинала: SiMM
> но если это bmp
А в GD есть функции для работы с BMP? А Вы в мануал по используемым функциям когда-нибудь заглядывали?
ээээээ, вообще-то нет. :)
Функция GetImageSize() работает, на всем кроме bmp. Короче я так понял, нету для bmp функций?
 

kruglov

Новичок
А зачем загружать BMP?
Пусть уж тогда грузят flash или tiff, тоже форматы с богатой историей
 

je0n

Новичок
)))
или wild wild wmf, да?
:)

Ладно... всем спасибо, особенно тебе Гравицап :) Сократил мой код на строчек 15 :)
че-то оффтоп уже пошел :)
 

Beavis

Banned
представляю, на сколько сократит твой код прочтение мануала по PHP ))
 
Сверху