Создать форму ввода данных по предоставленным изображениям из папки
Добрый день
В папке есть куча изображения. Цель: разложить их по категориям, вписать описание для них и указать правильное соотношение сторон для обрезки изображения под то или иной тип дисплея.
Для указания координат соотношения сторон можно использовать готовый продукт, к примеру - http://fengyuanchen.github.io/cropper/
Посмотрите прикрепленный файл, сразу станет понятно, что задание достаточно простое.
Подробное описание действий скрипта/формы:
- В конфиге указываем папку из которой брать изображения (в папке изображения могут быть в подпапках, так что нужно рекурсией по всем папкам пройтись).
- в конфиге указываем какие расширения изображених брать для обработки (jpeg, jpg, png, gif)
- В конфиге указываем путь к папкам для типов файлов - Ok, Other и Adult. Если папок не существует по указанному пути, то создать их.
- В конфиге указываем путь к папке куда нужно сохранять изображения, если папки не существует, то создать её.
- В конфиге указываем путь к файлу со списком категорий. Каждая категория с новой строчки.
- В конфиге указываем путь к лог файлу. Если файла не существует, то создать его. Если существует, то дописывать в него.
- В конфиге указываем: необходимо ли вручную указывать соотношение сторон(Aspect Ratio) или сделать эту ф-ю неактивной.
- В конфиге указываем: необходимо ли обязательное заполнение раздела Tags.
- В конфиге указываем: необходимо ли обязательное заполнение раздела Description.
- Над изображением отображается путь к файлу активной ссылкой. При нажатии на ссылку - открывается изобращение в новой вкладке браузера.
- Там же рядом отображается разрешение изобращения
- Там же рядом отображается Ok, Adult и Other, с цифрой, котрая показывает - сколько изображений для каждого типа обработано. При новом запуске скрипта - сбрасывать на 0.
- Кнопка Next не активна пока не будут заполнены все необходимые данные(в зависимости от настроек в конфиге)
- Если выбран тип(Type) Adult или Other, то заполнение полей не нужно и кнопка Next становится сразу активной.
- При выбраном типе(Type) OK, заполненых всех необходимых данных и нажатой кнопке Next, то необходимо переместить это изображение из папки откуда взяли изображение в папку куда сохранять изображение с переименованием файла в зависимости от вписаного Title. Пробелы заменять на "-". Если файл с таким именем уже существует, то отобразить алерт и сказать, что нужно списать новый уникальный Title.
- После того как ввели данные и переместили файл, то рядом с файлом создаем текстовый файл с таким же именем, только расширением txt и помещаем в него данные так, показано в примере.
- Вести лог файл такого вида: Время(yyyy.mm.dd HH:mm:ss) --> путь/начальное имя файла --> путь/имя файла после перемещения. В лог записывать только когда уже переместили файл, а не до. Думаю это логично и понятно почему.
- Теги в файл записывать через запятую(после последнего тега запятую не ставить). Проверять, чтобы в поле воода тегов не было введено запятых, если введена, то отобразить сообщение/надпись с просьбой убрать запятую.
- Из Title и Description текст в файл записывать одной строкой, т.е. перенос на новую строку заменять на пробел, но конечно же Title и Description писаьт каждый в своей строке
- Кнопка "Done" становится активной, как только все кнопки "Fix" нажаты, если выбрана опция указывания соотношения сторон.
============
Шаблон txt файла:
1) Category
2) Title
3) Description
4) Tags (через запятую, в одну строку)
5) 16:9 (координаты x, y, W, H)
6) 16:10
7) 5:4
8) 5:3
9) 4:3
=============
Если остались какие-то вопросы, то пишите в скайп - отвечу на них.