0 / 0 / 0
Регистрация: 30.07.2019
Сообщений: 5
|
|
1 | |
Перемещение фотографий в папки в зависимости от их (фото) ориентации (верт./гориз.)30.07.2019, 13:22. Показов 2089. Ответов 9
Метки нет (Все метки)
Здравствуйте, уважаемые форумчане!
Подскажите пожалуйста варианты решения задачи: В папке Photos содержатся множество фотографий, нужно разместить их все по вложенным папкам в зависимости от их ориентации (по фактическому разрешению или соотношению сторон): горизонтальные, вертикальные и квадратные в папки Horizontal, Vertical и Square соответственно. Возможно ли обойтись без использования ImageMagic? По большому счёту, самым неизвестным для меня здесь является получение ориентации или разрешения фотографии. Заранее спасибо.
0
|
30.07.2019, 13:22 | |
Ответы с готовыми решениями:
9
убрать верт/гориз скроллбары на форме? Фиксированная шапка GridView с верт. и гориз. прокруткой Перемещение папки в папку, названную частью имени этой папки Копирование исходных фотографий к готовым фото |
6325 / 2752 / 1070
Регистрация: 06.06.2017
Сообщений: 9,350
|
||||||
30.07.2019, 17:04 | 2 | |||||
Сообщение было отмечено Phlebotomized как решение
Решение
По идее:
exiftool -Directory<Orientation . Но не совсем как запрошено. На VBS:
1
|
0 / 0 / 0
Регистрация: 30.07.2019
Сообщений: 5
|
|
30.07.2019, 19:45 [ТС] | 3 |
Спасибо!
Скрипт отрабатывает, но почему то нашёл всего один Portrait файл, хотя таких в корневой папке более 100. В метаданных я никаких аномалий не обнаружил, на всякий случай прикладываю пример такой фотографии, которую скрипт отправил в "Horizontal". В просмотрщиках она у меня выглядит как Portrait.
0
|
0 / 0 / 0
Регистрация: 30.07.2019
Сообщений: 5
|
|
30.07.2019, 19:55 [ТС] | 5 |
В свойствах файла его ширина меньше высоты.
Что именно, в таком случае определяет ориентацию?
0
|
0 / 0 / 0
Регистрация: 30.07.2019
Сообщений: 5
|
|
30.07.2019, 22:56 [ТС] | 7 |
Да, действительно, уделение метаданных несколько сбивает с толку просмотрщик и, как видим, html.
Получается, это косяк на стороне камеры/фотографа, не подскажете, что можно в таком случае предпринять при фотографировании?
0
|
6325 / 2752 / 1070
Регистрация: 06.06.2017
Сообщений: 9,350
|
|
31.07.2019, 01:01 | 8 |
Это не косяк камеры (если фотограф опционально не задал константу), это формирование датчиком тэга ориентации камеры относительно захваченной сцены. Подробнее.
Тэг не имеет отношения к реальным пропорциям изображения. Но всегда есть возможность повернуть/развернуть фото относительно тега. С помощью тех же jpegtran/exiftool/exiftran/nconvert/IrfanView/XNView/IM(convert/mogrify). Можно и на VBS+WIA, в принципе.
0
|
0 / 0 / 0
Регистрация: 30.07.2019
Сообщений: 5
|
||||||
31.07.2019, 13:50 [ТС] | 9 | |||||
Попробовал применить автоповорот по EXIF для 1000 файлов в FastStone Image Viewer, это работает, но очень медленно.
Похоже, IM здесь будет кстати. Я нашёл вариант с convert, но он у меня в виде батника не отработал:
0
|
6325 / 2752 / 1070
Регистрация: 06.06.2017
Сообщений: 9,350
|
|
31.07.2019, 14:51 | 10 |
Все варианты не буду приводить. Вот некоторые:
mogrify -auto-orient *.jpg nconvert -jpegtrans exif -overwrite -quiet *.jpg i_view32.exe *.jpg /jpg_rotate=(6,0,0,0,0,0,0,0) Могу, в принципе, к скрипту предварительный переворот прикрутить, но пока лень.
0
|
31.07.2019, 14:51 | |
31.07.2019, 14:51 | |
Помогаю со студенческими работами здесь
10
Фото с текстом внутри фотографий при mouseover Вывод фотографий из папки (вернуть массив) Получить и сохранить 100 фотографий с вебкамеры за раз, с интервалом фото в 1(или 2,3) секунды Как грамотно организовать загрузку фотографий пользователем для профиля, с сохранением путей к фото в базе данных? Сбои и перемещение фото Удаление фото из папки и бд Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |