Задачка для Python junior'а: ставим вотермарки на картинки

1 500 руб. за проект • безналичный расчёт, электронные деньги
01 апреля 2015, 15:49 • 2 отклика • 17 просмотров
Нужно написать функцию, которая будет ставить векторный "водяной" знак на растровое изображение. (Пример на Shutterstock, обратите внимание на полупрозрачное лого фотобанка по центру).

На входе:

  1. Объект изображения PIL/Pillow. Если вы не будете использовать PIL, тогда путь до изображения (возможные форматы: JPG, PNG).

  2. Путь до знака в формате SVG. 

  3. Ширина знака по отношению к ширине изображения, float от 0 до 1. Изображение может быть любой ширины, и знак должен выглядеть четко при любой ширине изображения.

  4. Непрозрачность (opacity) знака, float от 0 до 1.

  5. Режим наложения (blending mode, см. что это такое?). Должен быть режим, работающий аналогично режиму Overlay (Перекрытие) в Photoshop.

На выходе объект PIL, если вы будете использовать PIL, или True при отсутствии ошибок. 

Знак должен располагаться по центру изображения.

За соответствие PEP8 и хорошее оформление кода бонус +500 р.