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' %}">
有没有人试过同时使用所有这些功能?我只能将它们中的任何 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' %}">