问题标签 [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.
python - 如何防止在 Django 中上传“坏图片”?(枕头,简单的缩略图)
介绍
我使用带有简易缩略图的 Django 已经有一段时间了,今天我偶然发现了一个非常讨厌的错误,但是因为我一直允许简易缩略图为所欲为,所以我认为自己在这方面是个菜鸟。
TL;博士
在以最佳方式将图像保存到 django 模型之前,我需要验证是否可以通过简单缩略图或 Pillow 读取图像。
解释
当我尝试转换 .svg 图像时,显然 Pillow 当场崩溃。我不知道是不是因为格式的原因,尽管根据其他一些堆栈问题,通过安装 libz 或 zlib1g,应该没有问题(它们已经安装在我的系统中)。
但是格式无关紧要,如果我将损坏的文件作为图像插入,则每次都可能使库崩溃。
我需要能够验证(在我的 django-forms 或我的 drf-serializers 中)图像是否可以在保存之前被枕头读取,并防止这种情况再次发生。
任何以最佳方式验证文件的想法将不胜感激。
python - 我如何在同一个 django 项目中同时使用简单的缩略图和 sorl-thumbnail 但它们具有相同的模板标签?
我有这个项目,我sorl-thumbnail
用来调整模板上的图像大小和裁剪图像,在我碰巧用来django CMS
管理我的内容的同一个项目中,问题是 Django CMS 需要'easy-thumbnails
为其filer
应用程序两个应用程序使用几乎相似的标签,我最终placeholder', expected 'endblock'. Did you forget to register or load this tag?
当我尝试在我的模板上使用 Django CMS 时出现此模板语法错误{% placeholder 'mycontent' %}
。
python - Easy-Thumbnails 是否使用“框”参数来裁剪图像?
我正在开发一个网站:
- Python
- 姜戈
- 鹡鸰
在这个项目中有很多图像,它们都有一个难看的黄色边框。为了删除这个边框,我需要系统地裁剪所有图像。
每个图像都有自己的焦点区域(由 wagtail 提供的功能),一个不包括黄色边框的框。然而,用于裁剪的标准工具 wagtail 在这种情况下是无用的,为了实现我的目标,我决定使用简单的缩略图。
这是我使用 image_object 的焦点来设置裁剪操作所需的所有参数的代码示例:
我的问题是关于“box”参数。我在简单的缩略图文档中找不到它,但我在互联网上找到了使用示例。
谁能告诉我在哪里可以找到有关它的任何参考资料?或者至少是 get_thumbnail 方法允许的所有参数的列表?
在此先感谢 nifel87
django - 访问模板中的自定义缩略图选项
在启用了 Filer 的 Django CMS 项目中,Filer 的管理仪表板允许您创建自定义缩略图选项,类似于使用简单缩略图定义别名。
如何在模板中访问这些选项?
{{ obj.image.thumbnails }}
允许我从 Filer 包中DEFAULT_THUMBNAILS
定义的选项之一中进行选择abstract.py
,例如admin_tiny_icon
,但我终其一生都无法弄清楚如何访问这些在前端定义的自定义选项。
在添加新图像时,也不会{{ MEDIA_ROOT }}
为这些自定义缩略图选项自动创建缩略图图像,就像DEFAULT_THUMBNAILS
.
django - Django easy_thumbnails 减少数据库查询
我正在使用 django 调试工具栏分析 django 应用程序。我想从视图和渲染中减少数据库查询的数量。
对于每个 easy_thumbnail 模板标签,例如
似乎有两个数据库调用:
a) 为什么要打两次电话?这可以减少吗?b) 为什么它们重复了这么多次?这会影响我的表现吗?
编辑:
python - 上传的图像在 Django-CMS 中增加了大小
我有一个带有图像字段的 django-cms 插件,我注意到我使用这个插件上传的图像的大小比原来的要大。这不可能发生,您知道是什么原因造成的吗?会不会是某种配置?
中字段的定义models.py
:
这是我渲染图像的模板片段: {% load cms_tags staticfiles i18n %} {% load thumbnail %}
可能是因为缩略图生成?
谢谢 :)
php - 单击缩略图时动态php缩放图像
我想在 php 中动态显示产品详细信息页面上的多个图像。每个产品都有一个 image_arr。如果我单击任何拇指图像,缩放图像应该会改变。这是我尝试过的,但我知道它不正确当我单击缩略图时,图像会在整个选项卡中打开,替换我当前的 url 和页面。
django - 将 easy_thumbnails 与 Amazon S3 结合使用时,如何修复执行 4 个额外查询的页面?
我正在设置 Amazon S3 以用作我的媒体服务器来提供图像文件。我使用easy_thumbnails来缩略图图像。easy_thumbnails 在将它们发送到 S3 之前进行裁剪,因此存储 4 张图像,每张图像的大小都不同。如果没有 Amazon S3,页面会执行 2 次查询来加载页面。使用 Amazon S3,它对同一页面使用 6 个查询。查询显示查询原始文件以及裁剪文件。我相信这不应该是必要的。如何减少使用 S3 的请求数量?
此图显示了使用Amazon S3
的查询
此图显示了没有Amazon S3的查询
**edit 我注意到 easy_thumbnails 没有根据django 包针对远程存储进行优化。因此,优化的 easy_thumbnails 的替代方案也会对我有所帮助!
django - 带有 Django 的简单缩略图引发访问被拒绝错误
我正在使用 S3Boto3Storage 将文档保存在我的 aws s3 中,并尝试使用 easy-thumbnails 生成缩略图,请在下面找到代码
模型类
查看课程
和序列化
这是我得到的回应
[{"id":5,"sample1":" https://wizcounsel-dev.s3.amazonaws.com/sample_document/None/add_team_2.png ","sample1_file_name":"add_team_2.png","sample1_thumbnail": " https://wizcounsel-dev.s3.amazonaws.com/sample_document/None/add_team_2.png.150x100_q85_crop.png "}]
但是访问生成的缩略图 url 返回访问被拒绝错误,同一文件夹中的所有对象实际上都是公共的,在检查 AWS 文件夹时似乎没有缩略图文件
我对 Django 很陌生,因此这个问题可能看起来很幼稚,谢谢
django - Django 文件管理器缩略图的路径
我创建了一个基于 AbstractUser 模型的自定义用户模型。如何找到要在模板文件中使用的缩略图的正确路径?