Django 图像裁剪 + easy_thumbnails + django 水印

Django-image-cropping + easy_thumbnails + django-watermarker

有没有人试过同时使用所有这些功能?我只能将它们中的任何 2 个组合在一起,但无法弄清楚如何使用所有 3 个,我绝对需要它。 我想从管理员那里进行免费裁剪(选择图像的哪一部分将在结果中显示),给它加水印并使用一些缩略图别名通过简单的缩略图 resize/compress 它。

应该是这样的: {% cropped_thumbnail Event.photo.pure_events_list.url|watermark:"General watermark" "cropping_free" %} 在哪里: pure_events_list 是简单缩略图的缩略图别名 |watermark:"General watermark" 是通过 url 和 return 加水印图像 url 的新 url 加水印图像的过滤器

在此先感谢您的帮助!

检查此模块 easy_thumbnails.. https://pypi.python.org/pypi/django-easy-thumbnails-watermark/0.6.2 P.S。如果您使用 python 3 需要修改模块中的几行

您必须创建新的模板标签:

from image_cropping.templatetags.cropping import cropped_thumbnail
from watermarker.templatetags.watermark import watermark

@register.simple_tag(takes_context=True)
def cropped_watermarked_thumbnail(context, instance, ratiofieldname, **kwargs):
    watermark_params = kwargs.pop('watermark', '')
    cropped_image_url = cropped_thumbnail(context, instance, ratiofieldname, **kwargs)
    return watermark(cropped_image_url, watermark_params)

并在您的模板中使用它:

<img src="{% cropped_watermarked_thumbnail product 'crop' scale=1 upscale=True watermark='Watermark,position=C,opacity=100' %}">