Адрес для входа в РФ: exler.wiki
Разложить фото по подпапкам по месяцам
Вопрос. Есть дикая куча фотографий, сделанных на смартфон. Я их все храню: там немало ценного, да и для семейной истории хотелось бы это дело сохранить.
Пока эти фото разложены по папкам по годам - 2016 год, 2015 и так далее. Но в одной папке это все хранить неудобно, потому что 2-3 тысячи файлов в папке даже просто просматривать - сложно, тормозит это дело сильно.
Хотелось бы разложить эти фото по подпапкам - по месяцам. То есть верхняя папка - 2016 год, в ней подпапки "Январь", "Февраль" и так далее. Но названия - не так важны. Важна возможность автоматически раскладывать файлы по подпапкам по определенным критериям.
Пока я не нашел, как автоматизировать решение этой задачи. Оно понятно, что можно напрячься и сделать это вручную - в том же Total Commander. Но мне интересно: существует ли приложение, которое умеет делать такие штуки? Я долго рылся с помощью различных поисковых запросов - нет, пока ничего не нашел.
Может, кто-то из вас подскажет такое приложение? Буду очень благодарен.
Upd: В общем, из посоветанных наиболее удобное для меня бесплатное решение - это FastStone Image Viewer. Он это делает в пару кликов и отлично раскладывает фото по папкам с номерами месяцев.
Фотки можно упорядочить физически - переименовав на диске и создав удобную структуру папок. Но все равно в одну папку можно положить только одну фотку. Поэтому в дополнение к физической организации фото удобно пользоваться логической организацией - посредством программы для организации фоток в базе данных. Тогда фоток можно описывать набором тегов.
Я один из разработчиков Daminion - каталогизатора фото, видео и документов. Daminion может переименовать все фотки и видео на диске и создать хронологическую структуру папок, например по шаблону %yyyy\%mm\%yyyy-%mm%dd.
Сразу после импорта (индексации файлов) Daminion может автоматически классифицировать файлы по различным параметрам съемки: время съемки, модель камеры, объектив, и т.д. Плюс можно присвоить различные теги к файлам: место съемки, событие, люди, ключевые слова и т.д. А также смотреть места съемок на карте. Все теги могут автоматом прописываться в метаданные фоток (включая иерархические теги).
Поддерживается многопользовательский доступ - например вся семья или команда может иметь доступ (не только для чтения) к единому фото архиву. В последней версии Daminion Server есть доступ к архиву через веб-браузер. Можно заходить и через мобильный браузер.
Если программа понравится - поделюсь бесплатной лицензией.
Тотал коммандер может далеко не все. Лайтрум, например, может держать в своем каталоге превьюшки фоток со съемных дисков. Вы просто сваливаете всю свою коллекцию на один-два-три-четыре-сколько-нужно дисков, чтоб комп не захламлять, каталогизируете их лайтрумом а сами диски храните в шкафу.
Во первых, вы все равно сможете смотреть и обрабатывать фотографии не доставая оригиналы из шкафа, а когда захотите распечатать или экспортировать в максимальном качестве, Лайтрум сам подскажет какой диск ему нужен, вам останется только его подключить.
Более того, вы даже папки сможете создавать, двигать, разделять, объединять не доставая диск с оригиналами. Лайтрум запомнит все нужные действия и выполнит их когда вы решите диск подключить.
Виртуальные папки, не только по календарю, но и например по цвету сцены, или только портреты конкретных людей, или с привязкой к gps координатам, или по серийному номеру камеры или вообще по какому угодно признаку связанному с фотографией, тоже можно создавать парой щелчков мыши.
Так что не ввязываясь в спор что там может Тотал коммандер или тот же Фастстоун (знаю, пользуюсь, даже купил), Лайтрум может всё. Вообще всё.
Даже такое, о чем большинство из укравших его пользователей лишь смутно догадывались: да хоть заливать фотки снятые в разные дни на разные фтп сервера, - да, такое тоже бывает нужно. Например фрилансерам, работающим над разными проектами у разных клиентов.
Может кому-то пригодится: cloud.mail.ru/public/LGFt/QwdekNJPH
Скрипт на vbs, так что работать будет на любой винде.
Его проще всего прямо в системный шедулер положить, чтобы он ночью запускался и сам все упорядочивал. Ну или руками запускать когда нужно.
Скрипту передаётся 1 аргумент - папка, в которой лежат фотографии, которые надо упорядочить. При работе он создаёт подпапки в стиле yyyy-mm и перекладывает туда *.jpg & *.mp4 соответственно их дате последней моификации файла.
Мне было удобнее чтобы в любом случае файлы не старше 31 дня оставались лежать в корневой папке (чтобы свежие всегда видеть сразу). Но это в скрипте настраивается.
Нифига не тормозит, от слова вообще. Разработка его велась по заказу и с учетом пожеланий the Associated Press между прочим. Софтина дорогая, 150 баксов стоит, но ее вроде бесплатно можно потестировать месяцок www.camerabits.com
Чисто чтоб сравнить - "обычный просмотрщик" открывает большую фотку секунд 5-10 а то и больше, как повезет, умножаем на пару тысяч, выходит от пары часов до рабочего дня, - это просто чтоб просмотреть фотографии. Механик делает то же самое за ноль секунд, в том числе и равы, в том числе и тыфы по сотне мегабайт в каждом. В том числе и зуммирует и скроллит и звезды расставляет и рейтинги. Только им и спасаемся.
главное что работала и с датой файла и с EXIF - можно было настроить как хочешь и расклад по папкам и переименовывание.
Вот только как она с современными ОС работает не знаю - на 7ке еще не пробовал
Например, FotoSort ...
Можно строкой PowerShell, вместо c:\temp подставьте путь к папке:
$files = dir C:\temp\ -File -Recurse; $monthNames = [cultureinfo]::CurrentCulture.DateTimeFormat.MonthNames; $files | select *, @{n='Month';e={$monthNames[$_.LastWriteTime.Month-1]}} | %{$path = Join-Path $_.Directory.FullName $_.Month; New-Item -Path $path -Force -ItemType Directory > $null; Move-Item -Path $_.FullName -Destination $path -Force }
Можно строкой PowerShell, вместо c:\temp подставьте путь к папке:
$files = dir C:\temp\ -File -Recurse; $monthNames = [cultureinfo]::CurrentCulture.DateTimeFormat.MonthNames; $files | select *, @{n='Month';e={$monthNames[$_.LastWriteTime.Month-1]}} | %{$path = Join-Path $_.Directory.FullName $_.Month; New-Item -Path $path -Force -ItemType Directory > $null; Move-Item -Path $_.FullName -Destination $path -Force }
FastStone в этом смысле лучше тем, что он ориентируется на exif.
А вообще если на командную строку ориентироваться то у exiftool вариантов море в этом плане и с папками и с именами, причем именно базируясь на exif.
Иногда бывает полный швах с exif - я тогда начинаю с времени, даты файла, а потом всё это загоняю в exif и потом уже можно любые тулзы использовать, включая google photo который кстати по папкам как раз и не раскидывает, только по годам и то для этого нужно его к google диску подцепить. А то что в просмотре показывается - это динамическая группировка.
pastebin.com нужна библиотека pip install exifread или ручками качаем все разом:
www.dropbox.com
запуск: python process_exif.py f:\6\fotos f:\6\out
где f:\6\fotos - каталог с исходными фотками,
f:\6\out - там где будет лежать с разбивкой по месяцам в формате: 2012.01
например
2016-06-14-14-32-10.jpg
потом элементарно и вручную раскидать
и вот почему НИ ОДИН производитель фотоаппарата до сих не сделал, чтобы сразу файлы так именовались? хоть убей - не понимаю!!!!! 😒:(:(
Кстати, не советую именно по такой маске переименовывать - если снято больше 1 кадра за секунду может возникнуть нехилый такой бардак в итоге, когда первые кадры серии будут позже последних. Я для этих целей использую маску ГГГГ-ММ-ДД-ЧЧ-ММ-СС-origitalfilename.EXT, получается что-то типа 2016-05-08-[21-16-40]-ASCF0148.ORF. Серии тогда складываются нормально.
например
2016-06-14-14-32-10.jpg
потом элементарно и вручную раскидать
и вот почему НИ ОДИН производитель фотоаппарата до сих не сделал, чтобы сразу файлы так именовались? хоть убей - не понимаю!!!!!
Потому что наследие совместимости с FAT16 и 8-знаковыми именами файлов 😄 Большинству фотографов такие длинные имена не нужны, а кому нужны сам переименует. На современных камерах есть ещё нюанс - если она делает несколько кадров в секунду, то образуется ндцать файлов с одним именем, а в EXIF что-то они с точностью до миллисекунды не пишут, хотя вроде и поддерживается уже такая точность.
например
2016-06-14-14-32-10.jpg
потом элементарно и вручную раскидать
и вот почему НИ ОДИН производитель фотоаппарата до сих не сделал, чтобы сразу файлы так именовались? хоть убей - не понимаю!!!!!
Сейчас халява кончилась, аплоадер требует подписку, но альбомы загруженные в облако никуда не делись.
Но, собственно, о чем хотел сказать: оно при загрузке анализирует картинки и присваивает теги фоткам: люди (дети, портеты, групповые, свадьбы), пейзаж, животные (собаки, птицы, насекомые пр.), архитектура (арки, город, моск, башни), техника (легковые, мото, лодки) и т.д.
Все это у них там зовется magic view.
Работает вполне себе неплохо, косячит, пропускает, но в целом собаку от птицы отличает.
Ну, если по-вашему Ctrl-M [YM]\[N] - это "напрячься", то я уж и не знаю 😄...
Alex Exler: Оно понятно, что можно напрячься и сделать это вручную - в том же Total Commander.
Ну, если по-вашему Ctrl-M [YM]\[N] - это "напрячься", то я уж и не знаю ...
В смысле, вручную сделать папки для каждого месяца, по отдельности выделить каждый месяц, переместить в выбранную папку и так 12 раз на каждый год - да, я называю это "напрячься".
Я его заодно заствляю переименовывать фото типа yyyy-mm-dd-hh-mm-originalname. После этого, снимки, к примеру, из одной поездки, снятые разными фотоаппаратами или телефонами, выстраиваются по порядку.
Посмотрел. Да, делает то что нужно, но только в платной Pro версии. А мне это нужно-то раз в год. Faststone это делает бесплатно.
Lightroom же.
А вот это правильный подход.
Lightroom же.
При чем тут Lightroom же вообще? Он умеет фотографии раскладывать по подпапкам? Первый раз об этом слышу.
писал скрипт, чтобы брать из экзифа и класть по папкам. правда линуксовый, чтобы сразу на nas
ага, правда скрипт это довольно громко сказано, в одну строку вполне укладывается на bash. Когда - то делал, потом приучил себя чаще скидывать фотки и сразу в папку где не только месяц/год но и мнемоника места.
Могу написать
Да собственно, я тоже могу написать, дело нехитрое, просто интересно, есть ли готовое решение 😉