Форум для школьных фотографов Vinyetka.ru

Общий раздел => Цифровая обработка изображений => Тема начата: jazz-y от 18 Январь 2019, 10:24:55

Название: Пара мыслей об автоподписывалке виньеток/фотокниг.
Отправлено: jazz-y от 18 Январь 2019, 10:24:55
Коллеги! В настоящее время мы используем собственную автоподписывалку, которая берет данные из CSV-файла (экспорт в этот формат возможен из экселя, опен офиса, гугл докс и прочих табличных редакторов). Т.е. скрипт сопоставляет имя слоя с ФИО (или номером) в списке, находит текстовый слой и вписывает в него ФИО из таблицы. Как показывает опыт - набирать и проверять текст в таблице значительно проще, чем в фотошопе, да и многие учреждения с радостью дают (или присылают) списки сразу в электронном виде. Однако скрипт завязан под наш рабочий процесс и при этом не очень удобен в работе (нужно конкретно заморочиться, чтобы он "схавал" как список, так и файл который нужно подписать). Есть идея собрать пользовательский опыт и переписать его так, чтобы он был применим хотя бы для 70-80% макетов.

Для сбора статистики (кто как подписывает) в данный момент мне нужно либо подробное словесное описание вашего рабочего процесса, либо скриншоты его иллюстрирующие (в первую очередь интересует относительное расположение элементов на макете и то как они представлены на палитре слоев (фото и текст) в палитре слоев). Есть пара идей как это всё реализовать - хочется выбрать один оптимальный вариант, обсудить с вами и бросить все силы на его реализацию. По опыту разработка подобных вещей занимает 2-3 месяца минимум, а финальная шлифовка - до года, однако возможно успею до начала сезона (сам в этом заинтересован). Тестировать будем вместе с активными участниками обсуждения - они, естественно, получат тестовые версии и рабочий скрипт совершенно бесплатно.
Название: Re: Пара мыслей об автоподписывалке виньеток/фотокниг.
Отправлено: sergey_mm от 18 Январь 2019, 11:48:04
Мы предварительно все фото обрабатываем в ЛР, поэтому после импорта, по F2 переименовываем детей по шаблону шк999_11а_Иванов Иван-1234.dng, где 1234 номер кадра. Там же, в ЛР, если школьники выбирали кадры для альбома на планшете, помечаем что нам нужно флажками, звездами или цветом. В детских садах выбираем сами, оставляем один кадр, остальное отбраковываем, но не удаляем. В таком виде все это хранится до вручения выпускного альбома. В ФШ все файлы загружаются с ФИО, при подписании выбираются слои с детьми, запускается скрипт от "доброго кота", где-то есть тема на этом форуме, в настройках можно убрать ненужные символы и вауля - виньетка или разворот альбома подписаны. Если необходимо получить текстовый список класса/группы пользуемся возможностью файлового менеджера тотал командер. Там есть возможность, выделив несколько файлов и нажав кнопку загнать их имена в буфер обмена, а далее вставляй его в любой текстовый редактор, путем поиска и замены символов за несколько секунд можно отсечь все ненужные символы. Как то так  8)
Название: Re: Пара мыслей об автоподписывалке виньеток/фотокниг.
Отправлено: design от 18 Январь 2019, 13:13:01
У нас родители сами выбирают кадр для выпускного на сайте, сами там же подписывают. В обработку получаем файлы уже подписанные именем и фамилией.
Далее ретушь, а потом скрипт сам собирает альбом полностью автоматически.

То есть руками мы делаем только ретушь - все остальное автоматически.
Название: Re: Пара мыслей об автоподписывалке виньеток/фотокниг.
Отправлено: jazz-y от 18 Январь 2019, 14:08:19
upd: В личку подсказали, что у Ивана и Доброго кота такие скрипты уже были. Ознакомился с демкой скрипта от доброго кота и хочу попробовать сделать немного своё - слой-образец (от него никуда не деться), загрузка имен из слоев и (или таблицы на диске), возможность подписывания/обновления уже имеющихся текстовых слоев (т.е. поиск уже подписанного текстового слоя соответствующего выделенному слою и его автообновление)
Название: Re: Пара мыслей об автоподписывалке виньеток/фотокниг.
Отправлено: Feya от 18 Январь 2019, 18:05:19
Если сделаете - интересно. Интересует скрипт под полную сборку.
Название: Re: Пара мыслей об автоподписывалке виньеток/фотокниг.
Отправлено: iv131 от 18 Январь 2019, 21:59:29
(https://c.radikal.ru/c14/1901/fa/ce716d3c2700t.jpg) (https://c.radikal.ru/c14/1901/fa/ce716d3c2700.jpg.html)
Таблицу заполняют родители или ученики прямо во время съёмки. В альбом до 5 кадров и для себя.
Скрипт автоматом переименовывает файлы, добавляя имя и фамилию к файлу и количество доп фото также по номерам.
Название: Re: Пара мыслей об автоподписывалке виньеток/фотокниг.
Отправлено: iv131 от 18 Январь 2019, 22:05:37
design, альбом в смысле виньетка лицо-подпись?
Название: Re: Пара мыслей об автоподписывалке виньеток/фотокниг.
Отправлено: design от 18 Январь 2019, 23:52:02
Да. На входе отретушированные портреты с именем и фамилией в названии файла. На выходе готовый альбом-виньетка. Руками ничего не делаем.
Название: Re: Пара мыслей об автоподписывалке виньеток/фотокниг.
Отправлено: jazz-y от 30 Январь 2019, 23:40:59
Для меня основной интерес - работа с электронными списками. Подпись из слоев планирую оставить как опцию.
Две недели убил на парсер CSV - затея, в принципе, простая, но хотелось сразу добавить некоторый статистический анализ + времени мало, т.к. начались съемки.

Сейчас скрипт умеет читать CSV с 4-мя типами разделителей: запятая, точка с запятой, знак табуляции и знак вертикальной черты (не знаю зачем добавил, но пусть будет), что позволяет не задумываясь экспортировать его из любого популярного табличного редактора (тестировал ms office, гугл-таблицы, опен офис - всё проглатывает на ура).
Скрипт не тупо читает строки, а пытается анализировать их содержимое - достаточно уверенно находит ФИО, номера файлов и подписи (рассчитываю, что удастся сделать нормальный алгоритм для создания подписей учителей) - это позволяет особо не париться с форматом представления данных. Если скрипт не может однозначно определить где какие поля, то он выводит окно в котором их можно назначить вручную. После этого открывает окно привязки полей csv файла к текстовым образцам в документе - для ФИО можно назначать до 3 текстовых слоев. С должностями пока думаю - хочется сделать привязку к 1 текстовому слою, но так, чтобы была удобная автоматическая разбивка по строкам (пробую разные варианты, пока думаю, что можно будет указывать на сколько строк разбить текст, а скрипт сам будет определять оптимальную длину каждой строки)
Название: Re: Пара мыслей об автоподписывалке виньеток/фотокниг.
Отправлено: design от 31 Январь 2019, 00:57:14
Вопрос - почему вы так привязываетесь именно к какой-то таблице?
Только потому, что дети на съемке заполняют свое имя-фамилию в табличке?

Название: Re: Пара мыслей об автоподписывалке виньеток/фотокниг.
Отправлено: jazz-y от 31 Январь 2019, 10:22:58
Это один из самых распространенных и самых простых способов сопоставления ФИО и номера.
Почти все школы и так дают электронные списки. Если список на бумаге, то перенабрать его в табличном редакторе - 2 минуты (можно посадить студента - он за булку хлеба перелопатит кучу списков).
Название: Re: Пара мыслей об автоподписывалке виньеток/фотокниг.
Отправлено: jazz-y от 31 Январь 2019, 11:31:48
С одной стороны я решаю свои личные задачи по оптимизации рабочего процесса, а с другой пытаюсь сделать относительно универсальный инструмент, который подойдет большинству фотографов - скрипт сможет подписывать слои как по данным из таблицы, так и по их именам (классический вариант, примерно так как это делал Иван и Добрый кот), а так же сможет собирать файлы "на ретушь" по списку из подкаталогов (и переименовывать их при необходимости).
Название: Re: Пара мыслей об автоподписывалке виньеток/фотокниг.
Отправлено: jazz-y от 26 Апрель 2019, 23:59:05
Вроде бы написал все основные модули, осталось собрать в одну кучу и оформить интерфейс (самое геморройное, учитывая особенности движка фотошопа).

Собственно, ради чего всё затевалось - чтобы нормально подписывались не только дети, но и учителя (с учетом более сложной структуры ФИО - должность и сохранения исходного форматирования слоя-шаблона)
http://www.youtube.com/watch?v=0jSbLkFFIUU