问题标签 [django-imagekit]

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 回答
865 浏览

python - Django ImageKit:添加水印并创建缩略图

我需要将用户上传的图片调整为 1000px 并添加水印。我还需要创建缩略图(没有水印)。

问题是缩略图是从已经处理的图像中创建的。鉴于不应保存原始图像,如何从原始图像创建缩略图?

0 投票
1 回答
302 浏览

python - 使用 Apache“无法导入名称配置”使用 ImageKit 部署 Django 时出错

我正在尝试使用 Apache 部署我的 Django 站点,但我遇到了 ImageKit 库的问题。这是来自 /var/log/apache2/error.log 的错误:

有谁知道可能导致这种情况发生的原因?执行“sudo python3 manage.py runserver”工作正常,但 Apache 遇到此库错误。这里有一些更相关的信息:

wsgi.py:

/etc/apache2/apache2.conf(我添加的部分):

这真是令人沮丧,任何帮助将不胜感激。谢谢!

0 投票
2 回答
638 浏览

django - django-imagekit 最小设置不起作用

我想上传宽度为 400 像素的图像并获取另外两个图像 - 200 像素和 100 像素。我用谷歌搜索,django-imagekit看起来可以做到这一点。
所以我添加imagekit到 INSTALLED_APPS 并将其添加到我的模型中:

这是我的表格:

我已经浏览了文档,但我无法理解 imagekit 是如何工作的。我需要在我的应用程序中设置缓存吗?它是否在文件夹中物理创建文件MEDIA
好吧,我的设置不起作用。当我上传图片logo_large时,会创建大文件,但logo_small不是logo_medium。如果我打印{{bookmaker.logo_small}}我得到media/CACHE/images/logo/large/bookmaker/24d9f99ffdf277ed3fc25e2cf4d37554.jpg,它不存在 (404)。我是否需要设置 CACHE 才能使其工作?

0 投票
2 回答
2424 浏览

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

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

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

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

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

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

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

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

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

0 投票
2 回答
792 浏览

python - 如何将图像转换为特定的文件大小?

我正在使用PillowDjangodjango-imagekit

我希望能够拥有一个个人资料图片模型字段(可能使用ProcessedImageFieldimagekit 中的类),它将拍摄任何图像,转换为 JPEG,将其裁剪为 150x150,并使文件大小为 5KB。

前两个很简单:

但是如何确保文件大小为 5KB?我可以使用类似 in 的options={'quality': 60}参数ProcessedImageField,但这似乎只与原始文件大小有关(据我所知)。

解决方案不必使用 django-imagekit,但这是首选。

0 投票
0 回答
89 浏览

css - django-imagekit 从模板获取图像高度

在我的模板文件中,我有:

此图像的样式:

我的目标是将该图像高度传递给另一个模板标签。问题是在数据库中有很多不同大小的图像。如何以像素为单位获得生成的图像高度?

0 投票
1 回答
494 浏览

python - 动态地将字段添加到模型中(或将某些字段存储在单独的类中)

我想用于ImageSpecField调整django-imagekit图像大小,所以我不想为我的模型ImageSpecField中的每个创建一个新字段ImageField,我想创建一个新类或modelField包含原始图像和图像缩略图并在我的模型中实例化这个新的 modelField图片。

例如,如果我的模型有profile_picture字段,我想同时拥有profile_pictureprofile_picture_thumbnail。如果我的模型有avatar字段,我想同时avatar拥有avatar_thumbnail

那么有没有办法为模型动态生成这些字段呢?

最好的方法是什么?

0 投票
0 回答
138 浏览

python - 如何使用 django imagekit 或 django-photologue 生成图像

我有一个 django 模型,可用于将非标准格式的图像动态加载/生成到 numpy 数组中,然后将其转换为 PIL 图像并显示。

我还有一个视图可以将此响应传递给一个很好的 URL。

我想使用 django-imagekit 或 django-photologue 之类的包将我生成的图像显示为缩略图画廊等,并使用 imagekit 提供的各种其他功能。

如何使用 django-imagekit 或 django-photologue 完成此任务?

编辑:我对 imagekit 没有兴趣。我希望能够使用图像库以及其他信息构建视图

0 投票
1 回答
731 浏览

django - Django Admin - 自定义使用 jquery 内部和自定义字段

我想在 Django Admin 中实现一个“调整”和图像(http://guillotine.js.org/)的 jquery 插件,它们使用 ImageKit 获取坐标并保存新图像。

我需要一些教程并建议如何去做。

0 投票
1 回答
241 浏览

python - 在 Pycharm 中识别的 Python 包,而不是在终端中

我正在开发一个导入 django-imagekit 的 Django 项目;在我的 Windows 机器上一切正常。不过,在我的 Linux-Ubuntu 笔记本电脑上,Pycharm 可以识别编辑器中的包,它列在项目解释器的包中,但无法从命令行识别:

它似乎在寻找 python 2 的包,但我在这个项目中使用 python 3。我尝试了一些事情,比如添加项目变量的路径,但到目前为止我无法让它工作。

尝试从 python 2 的外壳导入 imagekit:

尝试从 python 3 的外壳导入 imagekit: