0 / 0 / 0
Регистрация: 30.07.2019
Сообщений: 5
|
|
1 | |
Перемещение фотографий в папки в зависимости от их (фото) ориентации (верт./гориз.)30.07.2019, 13:22. Показов 2139. Ответов 9
Метки нет Все метки)
(
Здравствуйте, уважаемые форумчане!
Подскажите пожалуйста варианты решения задачи: В папке Photos содержатся множество фотографий, нужно разместить их все по вложенным папкам в зависимости от их ориентации (по фактическому разрешению или соотношению сторон): горизонтальные, вертикальные и квадратные в папки Horizontal, Vertical и Square соответственно. Возможно ли обойтись без использования ImageMagic? По большому счёту, самым неизвестным для меня здесь является получение ориентации или разрешения фотографии. Заранее спасибо.
0
|
30.07.2019, 13:22 | |
Ответы с готовыми решениями:
9
убрать верт/гориз скроллбары на форме? Фиксированная шапка GridView с верт. и гориз. прокруткой
|
6626 / 2796 / 1078
Регистрация: 06.06.2017
Сообщений: 9,497
|
||||||
30.07.2019, 17:04 | 2 | |||||
![]() Решение
По идее:
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
|
6626 / 2796 / 1078
Регистрация: 06.06.2017
Сообщений: 9,497
|
|
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
|
6626 / 2796 / 1078
Регистрация: 06.06.2017
Сообщений: 9,497
|
|
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 | |
Помогаю со студенческими работами здесь
10
Копирование исходных фотографий к готовым фото Фото с текстом внутри фотографий при mouseover Вывод фотографий из папки (вернуть массив)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Новые блоги и статьи
![]() |
||||
Исследование байт-кода Python: подключаем дизассемблер
stackOverflow 19.02.2025
Многие знают, что Python - интерпретируемый язык, но мало кто задумывается о том, что происходит между написанием кода и его выполнением. На самом деле Python использует промежуточное представление. . .
|
Исследование байт-кода Python: компиляторы против интерпретаторов
stackOverflow 19.02.2025
Понимание байт-кода Python - основополагающий аспект для разработчиков, стремящихся глубже понять внутренние механизмы языка и оптимизировать производительность своих программ. Байт-код представляет. . .
|
Comprehensions в Python - что это такое?
stackOverflow 19.02.2025
Когда речь заходит о Python, одной из его самых красивых и мощных возможностей являются списковые включения или comprehensions. Это особые синтаксические конструкции, позволяющие создавать новые. . .
|
Python правда такой медленный? Развенчиваем миф о медлительности
stackOverflow 19.02.2025
Когда речь заходит о выборе языка программирования для нового проекта, вопрос производительности часто становится одним из ключевых факторов. Python, несмотря на свою популярность и простоту. . .
|
Динамические формы в Flask
stackOverflow 19.02.2025
Работа с веб-формами часто требует гибкости в отношении количества полей, которые пользователь может заполнить. Представьте ситуацию, когда вам нужно создать форму для ввода контактных данных, где у. . .
|
Обнаружение объектов в реальном времени на Raspberry Pi с OpenCV и Movidius NCS
stackOverflow 19.02.2025
Технология обнаружения объектов в реальном времени становится все более востребованной в различных областях - от систем безопасности до автономных транспортных средств. Особый интерес представляет. . .
|
где chromium хранит пароли и как их обнулить в пожарном варианте
jigi33 19.02.2025
Where is the chromium browser stores passwords for a sites
где chromium-подобный браузер хранит пароли и как их обнулить в пожарном варианте
(see screenshot)
|
howto get access to external internet resources with kinit
jigi33 19.02.2025
Решение проблемы с необходимостью доп. авторизации по Керберос для автоотработки аутентификации на прокси-сервер
(see screenshot)
|
Отслеживание автомобилей и определение скорости с OpenCV и Python на Raspberry Pi
stackOverflow 19.02.2025
В этой статье мы рассмотрим создание системы отслеживания транспортных средств и определения их скорости с использованием компьютерного зрения и библиотеки OpenCV. Наше решение основано на принципе. . .
|
ENV (environments) valid paths in linux
jigi33 19.02.2025
Environments paths
(see screenshot)
|