如何在Django Photologue中制作自定义照片特效?

2 投票
2 回答
643 浏览
提问于 2025-04-15 12:43

我正在用Django创建一个图片画廊,使用的是Photologue这个应用程序。它自带了一些照片效果。我想在这些基础上扩展,自己制作一些效果,这样我就可以实现更复杂的效果,比如添加阴影、光泽覆盖等。

我想知道,是否可以创建自定义效果,让Photologue用来处理上传的图片呢?

2 个回答

1

看起来你可以在工具文件里定义另一个预设效果,然后把它导入到models.py文件中。接着,你需要把这个效果添加到models.py里的PhotoEffect类中作为一个选项。当然,这样做会让你的Photologue稍微符合你的需求。

2

我是Photologue的开发者。我建议你看看Photologue的3.x版本,特别是它所基于的新库django-imagekit,链接在这里:http://bitbucket.org/jdriscoll/django-imagekit/wiki/Home。ImageKit的一个目标就是让扩展Photologue变得更简单。现在所有的效果和处理都被实现为“处理器”,这些处理器其实就是一个类,它包装了一个函数,这个函数接收一个PIL图像,进行一些操作,然后返回处理后的图像。你可以根据需要把这些处理器组合在一起。3.x版本还在早期阶段,最近有些被忽视(我就不多说理由了),但把最新的ImageKit版本放进去,应该能和Photologue 2.x的功能差不多。

撰写回答