问题标签 [easy-thumbnails]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
901 浏览

django - Django,使用 url 检索图像并将其保存为 easy_thumbnails 的 ThumbnailerImageField

我曾经easy_thumbnails在我的应用程序中存储图像。我有一个模型名称Profile,其picture字段为 ThumbnailerImageField。在我的代码中,我使用以下代码获取图像

现在, f[0] 是一个字符串,其中包含目录中文件的路径/tmp/。我想将此图像保存到我的图片字段中。所以,我使用了以下代码

但问题是保存的文件由于某种原因已损坏,我无法打开它。而当我在 中检查文件时/tmp/,它是一个正确的图像文件。谁能指出我在这里做错了什么?

编辑:

我的字段定义如下 picture = ThumbnailerImageField(upload_to=name, max_length=3072)

name如下_

0 投票
0 回答
55 浏览

django - 简单的缩略图,没有缩略图图像可以工作,但有缩略图,什么都没有显示

我的图像显示时没有缩略图功能,但只要我放缩略图,我什么也得不到。

我正在使用简单的缩略图,我主要遵循文档。在模板中

在设置中

0 投票
2 回答
2424 浏览

django - Django 简单缩略图与 sorl-thumbnail 的区别

我一直在阅读并尝试各种适用于 Django 的缩略图应用程序。这些是要求:

  • 所有生成的缩略图都必须保存在与原始图像分开的 S3 存储桶中,即单独的存储类

  • 删除图像实例时,必须同时删除原始图像文件以及所有生成的缩略图

  • 尽量减少代价高昂的低效率,例如。获取要在 DRF 中序列化的缩略图的 url 不应该在 S3 存储桶中查看它是否每次都存在等。

VersatileImageField 未能满足第一个要求。ImageKit 未能满足第二个要求。第三个要求是我最困惑的地方;我试图让自己了解最佳实践,但信息是零散的,我没有信心根据迄今为止所学的知识做出决定。

根据我的阅读,我的印象是最有效的行为如下:

  • 保存后立即生成缩略图并假设它始终存在
  • 要访问缩略图,请根据原始图像的文件名和缩略图尺寸/质量生成 URL,因为我们知道它肯定存在
  • post_delete 将删除所有缩略图和原始文件

我最感兴趣的是了解 easy-thumbnails 和 sorl-thumbnail 采用的方法的差异(如果它们与我在上面非常简要概述的过程一致,或者如果它们有更有效的方法),以及优点/缺点在他们的每一种方法中。

0 投票
1 回答
955 浏览

django - Django 简单缩略图使用 Django Rest 框架进行序列化

他们 GitHub 页面上的文档表明我正在尝试做的事情应该有效:

thumb_url = profile.photo['avatar'].url

在我的项目中,它给出了一个错误:

如果被删除,则urlimage被正确序列化。thumb如何让 DRF 序列化缩略图的 url?

0 投票
1 回答
507 浏览

python - 在 Django 中使用带有 jinja2 的简易缩略图(或其他 3rd 方库)

在 Django 中使用带有 Jinja2 的简易缩略图等第三方过滤器的过程是什么?我是否需要以某种方式注册我需要使用的过滤器?具体来说,我想使用thumbnail_url我曾经使用过的过滤器,例如:

我尝试将其转换为 Jijnja2 语法,如下所示:

但得到以下错误:

0 投票
4 回答
2842 浏览

django - 带有简单缩略图的 Django Rest 框架

使用普通的 ImageField,序列化 URL 很简单image = serializers.ImageField()。使用简易缩略图时应该是什么样子?

到目前为止,我只找到了一个获取 URL 的函数:Django easy_thumbnails 访问图像 URL 在序列化程序中使用它需要一个 SerializerMethodField,这是一个不令人满意的解决方案。我正在寻找一种与实际一样高效/高性能的解决方案,并且在一条线上。

0 投票
1 回答
849 浏览

django - 如何使用 Django Easy Thumbnails 裁剪成正方形?

我在整个网站上都使用简单的缩略图。它通常工作正常。但是现在我想为 Facebook 创建一个产品提要,并且图片需要是 600x600px 的正方形。

它看起来像这样:

问题是我总是将一个维度设置为 600 像素,而将另一个维度设置为 <600 像素。我可以让它做一些类似智能选项的事情,但以我得到方形图像的方式裁剪吗?

先感谢您!

0 投票
2 回答
656 浏览

django - Django-image-cropping + easy_thumbnails + django-watermarker

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

它应该是这样的: {% cropped_thumbnail Event.photo.pure_events_list.url|watermark:"General watermark" "cropping_free" %} Where: pure_events_listis thumbnail alias for easy thumbnails |watermark:"General watermark"is filter to get image of watermarked by url and return new url of watermarked image

提前感谢您的帮助!

0 投票
1 回答
223 浏览

django - easy_thumbnails.processors.background 中的缩略图创建崩溃

我正在使用 Django 和 easy-thumbnails 2.3。我的意图是拍摄一张图像,将其缩小以适合正方形,并在非正方形原始图像的情况下用白色填充空白区域。同样在透明图像的情况下,透明度应更改为白色。

我的 settings.py 包含以下几行:

我尝试了一些调试,一切似乎都运行良好并且有意义,直到代码到达 easy-thumbnails 的后台处理器函数中的第 318 行processors.py

在这里,调试器直接返回到调用的方法background(im, size, background=None, **kwargs)

square_image我在 THUMBNAIL_ALIASES 中的配置有什么问题吗?还能是别的吗?

0 投票
1 回答
361 浏览

python - 使用 django-image-cropping 和 easy-thumbnails 获取 django 数据库的图像(图片)

我有一个 django 安装,使用插件 django-image-cropping 和 easy-thumbnails。

我想使用 vObject 将用户图片添加到 vCard。

到目前为止,我能找到的关于这个主题的全部内容是,如何获取原始图片的 URL,但我不知道如何获取裁剪后的图片,也不知道如何获取图片本身,而不是 URL 或伪图片-文件类型。