[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Получение размеров изображения
Renden
Ребят, воспользовался функцией getimagesize, все ок, только хотелось бы добавить условие типа:

if ($image = изображение 4 на 3) {
//ok
}

как можно сделать проверку $wight и $height чтоб они были с отношением 4:3?



Спустя 22 минуты, 1 секунда (22.09.2010 - 12:07) Ice написал(а):
imagecreatefrom...() -> (imagesx() v imagesy())

Спустя 6 минут, 6 секунд (22.09.2010 - 12:13) Renden написал(а):
Ice, насколько мне понятно эта функция создает изображение, а мне нужно при загрузке на сервак проверять что оно 4:3

Спустя 5 минут, 13 секунд (22.09.2010 - 12:18) Ser18 написал(а):
//Указываем название файла функция getimagesize получает его размеры
$image_data = getimagesize($_FILES['uploadfile']['tmp_name']);
//Присваиваем ширене переменную
$width = $image_data['0'];
//ПРсваиваем высоте переменную
$height = $image_data['1'];
// Я так делал

Спустя 1 минута, 51 секунда (22.09.2010 - 12:20) Ice написал(а):
ну, загрузка то идет сначала во временную папку, а потом потом мувится в каталог с изображениями, так вот до мувинга в каталог и использовать этот алгоритм. Соответственно, если 4к3, то мувить, а если нет, то прерывать. А временная папка потом очистится. Все smile.gif

Ser18 прав, кстати.

Спустя 17 минут, 24 секунды (22.09.2010 - 12:37) Renden написал(а):
Ice
Ser18
блин, ребят, я чет не могу понять, допустим на простом примере:

$myfile = "images/photo/123.jpg";
list($width, $height) = getimagesize("$myfile");

я тут в переменных $width $height уже имею высоту и ширину, вопрос был в том как сделать проверку чтоб если они 400х300 - ок 500-375 -ок любой 4:3 -ок 500х800 -not ok?

Спустя 20 минут, 34 секунды (22.09.2010 - 12:58) Ice написал(а):
ну, примерно так:

$img = 'form.jpg';

$imginfo = getimagesize( $img );

if( $imginfo[0]/$imginfo[1] == 0.75 )
echo 'Good! Proportion is excellent!';
else
echo 'Bad! Proportion is '.$imginfo[0]/$imginfo[1] ;

Спустя 21 минута, 54 секунды (22.09.2010 - 13:20) Renden написал(а):
Ice
Спасибо больше, работает, только местами надо поменять $imginfo[1]/$imginfo[0] smile.gif

Спустя 37 секунд (22.09.2010 - 13:20) Ice написал(а):
Ну, это уже мелочи) незачто)
Хотя нужно подумать и о том, что у фотографии будет не ландшафтная ориентация, а портретная. Или же наоборот. Значит прописать или равно 3к4, или равно 4к3 - в любом случае будет правильно.

$img = 'form.jpg';

$imginfo = getimagesize( $img );

if( $imginfo[0]/$imginfo[1] == 0.75 ||
$imginfo[0]/$imginfo[1] == 4/3 )
echo 'Good! Proportion is excellent!';
else
echo 'Bad! Proportion is '.$imginfo[0]/$imginfo[1] ;

Спустя 19 минут, 16 секунд (22.09.2010 - 13:40) sergeiss написал(а):
Цитата (Ice @ 22.09.2010 - 14:20)
Хотя нужно подумать и о том, что...

И я бы еще добавил, что надо подумать о точности округления. То есть, надо брать не строго 0.75, а типа диапазона между 0.749 и 0.751 (или что-то другое, в зависимости от допускаемой точности).

Спустя 1 минута, 38 секунд (22.09.2010 - 13:41) Ice написал(а):
Тоже верно, ну, а если просто три четверти написать? не достаточно?

Спустя 1 минута, 28 секунд (22.09.2010 - 13:43) Renden написал(а):
Ice
Мне нужно было чтоб была именно только горизонтальная ориентация, спасибо еще раз)
sergeiss
хм, а смысл, пусть думают те кто заливают, нефига заливать в фиг пойми в каком разрешении)))

Спустя 1 минута, 26 секунд (22.09.2010 - 13:44) Ice написал(а):
Похоже, sergeiss имеет ввиду, что сами фотики грешат иногда малек
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.