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

Все проекты
Прошло времени:   55 лет 6 месяцев 6 дней 13 минут
Имеем на входе следующий список, где первая буква файла – 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 - бирже, где вы сможете найти лучших исполнителей и самые интересные проекты.

    Wap/PDA-сайты делают разработчики для мобильных телефонов. При разработке таких сайтов, они минимизируют рекламу и графику, и это позволяет снижать трафик.