Как сделать пользовательские фотоэффекты в Django Photologue?

Я создаю галерею изображений в Django, используя приложение Photologue. Есть несколько фотоэффектов, которые идут с ним. Я хотел бы расширить их и сделать свой собственный, чтобы я мог выполнять более сложные эффекты, такие как добавление теней, глянцевых наложений и т. Д.

Можно ли создавать пользовательские эффекты, которые Photologue может затем использовать для обработки загруженных изображений?

2 ответа

Решение

Я разработчик Photologue. Я бы посоветовал вам взглянуть на ветку 3.x Photologue и, более конкретно, django-imagekit, новую библиотеку, на которой она основана: http://bitbucket.org/jdriscoll/django-imagekit/wiki/Home. Одна из целей ImageKit состояла в том, чтобы облегчить расширение Photologue. Все эффекты и манипуляции теперь реализованы как "Процессоры", которые являются просто классом, обертывающим функцию, которая берет изображение PIL, что-то делает и возвращает его. Затем эти процессоры объединяются в любую конфигурацию, которая вам нравится. Ветвь 3.x является ранней, и в последнее время ею пренебрегают (я избавлю вас от извинений), но в последнем выпуске ImageKit не должно быть никаких трудностей, и она почти соответствует паритету функций с Photologue 2.x.

Похоже, вы можете определить другой предварительно заданный эффект в файле utils, а затем импортировать его в models.py. Затем вы захотите добавить его в качестве опции в класс PhotoEffect в models.py. Это, конечно, сделало бы ваш Photologue немного индивидуальным для ваших нужд.

Другие вопросы по тегам