Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Графика » Как выбрать только горизонтальные изображения?

Модерирует : Ausw

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

talingur



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть 100500 jpg. Надо из них быстро и без особого труда отобрать (скопировать в другую папку, например) только горизонтально-ориентированные картинки. Есть варианты?

Всего записей: 32 | Зарегистр. 20-02-2006 | Отправлено: 22:26 19-02-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
talingur
php с модулем exif есть ?))  
на нем просто написать )

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:25 19-02-2013
talingur



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть. Но ни разу этого не делал. Если можете - приведите, пожалуйста пример. Но в любом случае спасибо за наводку!

Всего записей: 32 | Зарегистр. 20-02-2006 | Отправлено: 23:27 19-02-2013 | Исправлено: talingur, 23:28 19-02-2013
ComboFZ

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
talingur
Из бесплатных - IrfanView

Всего записей: 2797 | Зарегистр. 31-05-2010 | Отправлено: 23:41 19-02-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
talingur

Цитата:
Если можете - приведите, пожалуйста пример.

ну вот, навскидку написал

Код:
  $files = glob('c:/temp/*.jpg');
  $copy2 = 'c:/temp2/';
  foreach($files as $file) {
    $exif = @exif_read_data($file);
    if(!empty($exif['Orientation']) && ($exif['Orientation'] == 1 || $exif['Orientation'] == 3))
        rename($file, $copy2 . basename($file));
  }
  echo 'Done';

1 - это нормальное расположение фотоаппарата, а 3 - вверх ногами..
 
но, опять же, это по exif информации.. или вы хотите по соотношению сторон ?)
что значит "горизонтально" ориентированные - ширина больше высоты?
тогда можно дописать получение размеров с помощью gd, вычисление соотношения сторон и если оно больше единицы, то одна ориентация, а если меньше, то другая

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 10:00 20-02-2013 | Исправлено: Cheery, 10:02 20-02-2013
talingur



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, буду проверять.

Всего записей: 32 | Зарегистр. 20-02-2006 | Отправлено: 21:17 20-02-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Графика » Как выбрать только горизонтальные изображения?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru