Django-image-cropping + easy_thumbnails + django-watermarker

时间:2016-06-13 09:57:42

标签: django crop watermark easy-thumbnails

有没有人试图一起使用所有这些功能?我只能将它们中的任何两个组合在一起,但是无法弄清楚如何使用所有3个,我绝对需要它。 我希望从管理员完成自由裁剪(选择将在结果中显示图像的哪个部分),将其加水印并使用一些缩略图别名通过简单的缩略图调整大小/压缩它。

它应该是这样的: pure_events_list 哪里: |watermark:"General watermark"是简易缩略图的缩略图别名 <xsl:variable name="ServiceError" select="'error'"> </xsl:variable> and try to reach ServiceErrorCheck = "<xsl:value-of select='$ServiceError'/>"; 是过滤器,用于通过网址为图像添加水印并返回水印图像的新网址

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

检查此模块是否easy_thumbnails .. https://pypi.python.org/pypi/django-easy-thumbnails-watermark/0.6.2 附:如果您使用python 3需要在模块中调整几行

答案 1 :(得分:0)

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

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' %}">