【问题标题】:Django-image-cropping + easy_thumbnails + django-watermarkerDjango-image-cropping + easy_thumbnails + django-watermarker
【发布时间】:2016-10-13 16:40:38
【问题描述】:

有没有人尝试过同时使用所有这些功能?我只能将其中任何 2 个组合在一起,但不知道如何使用所有 3 个,我绝对需要它。 我希望从管理员那里进行免费裁剪(选择图像的哪一部分将显示在结果中),将其加水印并使用一些缩略图别名通过简单的缩略图调整大小/压缩它。

应该是这样的: {% cropped_thumbnail Event.photo.pure_events_list.url|watermark:"General watermark" "cropping_free" %} 在哪里: pure_events_list 是缩略图别名,便于缩略图 |watermark:"General watermark"是获取url水印图片的过滤器,返回加水印图片的新url

提前感谢您的帮助!

【问题讨论】:

    标签: django crop watermark easy-thumbnails


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-16
        • 2013-11-26
        • 1970-01-01
        • 1970-01-01
        • 2013-06-19
        • 2015-01-07
        相关资源
        最近更新 更多