如何在 Django Photologue 中制作自定义照片效果?
我正在使用 Photologue 应用程序在 Django 中创建一个图片库。 它附带了许多照片效果。 我想扩展这些并制作自己的效果,以便我可以做更复杂的效果,例如添加阴影、光泽叠加等。
是否可以创建 Photologue 可以用来处理上传的图像的自定义效果?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我是 Photologue 的开发者。 我建议您查看 Photologue 的 3.x 分支,更具体地说,django-imagekit,它所基于的新库: http://bitbucket.org/jdriscoll/django-imagekit/wiki/Home。 ImageKit 的目标之一是让扩展 Photologue 变得更容易。 所有效果和操作现在都实现为“处理器”,它们只是一个包装函数的类,该函数接受 PIL 图像、执行某些操作并返回它。 然后,这些处理器可以按照您喜欢的任何配置链接在一起。 3.x 分支很早,最近被忽视了(我就不给你找借口了),但是在最新版本的 ImageKit 中加入它应该不难,并且与 Photologue 2.x 的功能接近。
I'm the developer of Photologue. I would suggest you look at the 3.x branch of Photologue and more specifically, django-imagekit, the new Library it's based on: http://bitbucket.org/jdriscoll/django-imagekit/wiki/Home. One of the goals of ImageKit was to make it easier to extend Photologue. All effects and manipulations are now implemented as "Processors" which are just a class wrapping a function that takes a PIL image, does something, and returns it. These processors are then chained together in whatever configuration you like. The 3.x branch is early and has been neglected lately (I'll spare you the excuses) but it shouldn't be hard to drop in the latest release of ImageKit and have close to feature parity with Photologue 2.x.
看起来你可以在 utils 文件中定义另一个预设效果,然后将其导入到 models.py 中。 然后您需要将其作为选项添加到 models.py 中的 PhotoEffect 类中。 当然,这会让您的 Photologue 稍微适合您的需求。
Looks like you could define another preset effect in the utils file, and then import it into models.py. Then you'd want to add it as an option to the PhotoEffect class in models.py. This would of course make your Photologue a bit custom to your needs though.