Автоматизация по поиску, сортировке файлов и работа с изображениями
Часть, которую нужно писать с нуля:
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. Это может получиться только в папке с сегодняшним числом.
Пишите ваши сроки и цену.


Зарегистрируйтесь или войдите на сайт под своим именем.