je0n
Новичок
определение размера картинки (GD - ImageSX(), ImageSY())
мне нельзя пропускать картинки больше 50*50 точек. Для этого я написал функцию, которая возвращает BIG_IMAGE в случае если картинка больше. Но она некорректно работает при загрузке картинок bmp и png. Вот кусок кода из функции:
При попытке загрузить jpg большего размера, все работает нормально, но если это bmp или png, функция НЕ возвращает BIG_IMAGE.
Что делать?
мне нельзя пропускать картинки больше 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";
}
}
Что делать?