Автоматизация по поиску, сортировке файлов и работа с изображениями

Все проекты
Прошло времени:   55 лет 7 месяцев 2 недели 2 дня 12 часов 19 минут
Имеем на входе следующий список, где первая буква файла – S,D, X, E, Z, W, H– отвечает за тип товара (собственно, размер для печати). Есть исключения – H5, H3 – две первые буквы отвечают за размер, а в случае просто D2052 – аналог DD2052, считается как размер Dфайла D2052 (DDсокращено до одной D). См. файл в аттаче "spisok_failov.jpg".

Часть, которую нужно писать с нуля:
1.Cоздать папку с сегодняшней датой (2014.05.15) на локальном компьютере, внутри создать папки . На данный момент 9 папок –
‘S_60x45’,
‘D_80x60’,
’X_120x90’,
’Z_160x120’,
’W_40x30’,
’E_36x24’,
’H_40x30’,
’H5_50x40’,
’H3_30x20’
Пример «D:/заказы/2014.05.15/…»
Имена папок и количество на создание можно настраивать (добавлять, удалять).
2.Согласно ранее созданному списку файлов (он создается либо вручную, либо скриптом исходя из заказов магазина) скрипт начинает поиск файлов из списка в заданной папке, где хранятся все файлы. Структура папок такая же, как и в созданной папке.
Пример «D:/images/…

Для каждого типа товара поиск файлов происходит в своей папке.
Например, товар SD0233 – поиск в папке «D:/images/S_60x45» файла SD0233.jpg,
товар XD0233 – поиск в папке «D:/images/X_120x90» файла XD0233.jpgи так далее.

Если в папке файл не найден – он создается из файла с таким же именем из другой папки – копируется из папки D:/images/S в нужную папку, согласно типу товара, затем производит заданные манипуляции с файлом.
Данную процедуру можно выполнить используя ImageMagick или ACDSee.
Для каждого типа товара свое фиксированное разрешение, пропорция изображения остается неизменной. Resize filter – аналог ClearIQZ из ACDSee.
D – 3150x2362
X – 4724x3543
Z – 6299x4724
W – 1575x1181
E – 3600x2400 – здесь жесткая привязка к разрешению, даже с изменением пропорции оригинала.

Для файлов серии Н5, Н, Н3 для основного разрешения нужно добавить рамку в 188 пикселей в виде зеркального отражения самого рисунка. Образец в аттаче - "H4_40x30_frame", "H4_40x30_no_frame".
Н5 – 2953x2363 без рамки, затем 3329x2739 с рамкой
Н– 2363x1772 без рамки, затем 2739x2148 с рамкой
Н3 – 1772x1181 без рамки, затем 2148x1557 с рамкой


Пример. В папке «D:/images/X» нет файла XD2033.jpg, но он есть в папке «D:/images/S_60x45» как SD2033.jpg.
Наш скрипт берет этот файл из папки “S_60x45”, производит все манипуляции, как описано выше и копирует его в папку “X_120x90”, попутно переименовывая в XD2033.jpg.
В следующий раз скрипт уже находит файл XD2033.jpgв папке “D:/images/Х_120x90”.
По итогу имеем файл SD2033.jpgпапке S_60x45, и файл XD2033.jpgс новым разрешением 4724х3543 пикселей в папке Х_120x90.

3.После того, как все файлы найдены (или созданы) в папке “D:/images/…” копируем их в ранее созданную папку «сегодняшнее_число», сортируя по подпапкам согласно размеру.

Если в одной папке получаются два файла с одинаковым именем – в конце имени этих файлов должно добавиться «_1» и «_2» соответственно. Пример – в списке файлов в размере S 60x45 идет подряд три файла SD2355, SD2355, SD2355 – на выходе мы должны иметь в папке “сегодняшнее_число/S_60x45” три файла с таким именем: SD2355_1, SD2355_2, SD2355_3. Это может получиться только в папке с сегодняшним числом.

Пишите ваши сроки и цену.
    Предложения фрилансеров
    Бюджет: 2 000 руб.
    Сроки: 3 часов
    NefedovYan [21.05.2014 18:39]  
    Вы не указали требуемое средство реализации. Если устроит делфи, сделаю сегодня.
    Бюджет: 1 500 руб.
    Сроки: 3 часов
    Maver_Maers [21.05.2014 18:23]  
    Как софт устроит или нужен именно скрипт php, python...?
    Видеть контакты заказчика и оставлять свои предложения по проекту могут только зарегистрированные и авторизованные пользователи.
    Зарегистрируйтесь или войдите на сайт под своим именем.

    Фриланс-биржа Web-lance.net предлагает огромные возможности по поиску работы как опытным специалистам в сфере интернет-бизнеса, так и новичкам, только постигающим основы заработка во всемирной сети. Здесь вы найдете сотни интересных вакансий в сфере дизайна, копирайтинга, программирования, верстки, контент-менеджмента и других сфер деятельности востребованных среди интернет-пользователей. Также, зарегистрировавшись на бирже, вы сможете разместить здесь свою анкету, указав в ней свою специализацию и контактные данные, что даст возможность потенциальным клиентам, связаться с вами для дальнейшего взаимовыгодного сотрудничества. Сайт удобно структурирован и разбит на тематические разделы, что позволяет даже неопытным заказчикам точно определять категорию, в которую стоит публиковать их проект, в тоже время, упрощая исполнителям поиск интересующих их вакансий. Кроме того на портале имеется раздел Блоги где зарегистрированные пользователи могут публиковать материалы, а также Форум на котором исполнители и заказчики смогут обсудить рабочие моменты, а также пообщаться на интересующие их темы. Приятной вам работы на Web-lance.net - бирже, где вы сможете найти лучших исполнителей и самые интересные проекты.

    Специалист, который разрабатывает и создает разнообразный дизайн для различных упаковок– дизайнер упаковок. В его обязанности входит создание форм, определение размеров, создание особых неповторимых стилей для упаковок. Кроме того, ему нужно знать особенности этикеток, коробок, знать характеристики товаров, для которых ему необходимо разрабатывать уникальные упаковки. За разработку упаковки и создание ее многообразия форм, стилей и свойств, отвечает дизайнер упаковки. Такие высококвалифицированные специалисты могу оценить характеристики товара, его возможную транспортировку, рекламу и будущую популярность, и, после вышеперечисленного, предложить идею оформления пакетов, коробок, оберток и этикеток для предложенного продукта.