Требуется bash скрипт, работающий с imagemagick
Список файлов, или путь к папке с файлами
Тип задания:
“canvas”:”файл_холста”
“frame”:”файл_рамки”, “отступ верх,низ,право,лево” (в пикселях)
Проверка:
(Как при обработке списка, так и при листинге папки) - тип файла: jpeg
Скрипт должен иметь параметр (не из командной строки) - размер обрабатываемого файла по большей стороне (т.е., к примеру, обрабатываем файлы только 1024px по большей стороне).
Результат:
В случае [“canvas”:”файл_холста”]:
Сначала к файлу применяется холст (пр.: *****
Затем, изображение обрабатывается как здесь: *****
Результат должен получиться похожим на прилагаемые картинки.
Фон белый; тень снизу, либо снизу и сбоку (не со всех сторон).
В случае [“frame”:”файл_рамки”, “отступ верх,низ,право,лево”]:
Изображение уменьшается на размеры отступов, в случае необходимости - кропится. Затем объединяется с файлом “файл_рамки”.
Пояснение: размеры отступов делаются из-за того, что “файл_рамки” может содержать не только рамку (с равными границами), но и рамку с паспарту. У паспарту могут быть разные ширины по сторонам. Иными словами, изображение нужно “вписать” в изображение с паспарту. Если есть идея реализации по-проще - предлагайте.
Результирующие файлы сохраняются туда же, где лежат обрабатываемые.
Номенклатура для canvas: filename_canvas.jpg
Номенклатура для frame: filename_f_”имя_файла_рамки_без_расширения”.jpg
Все результирующие файлы сохраняются с тем же размером, что и исходные.
Зарегистрируйтесь или войдите на сайт под своим именем.