- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在网上搜索我的问题,但找不到明确的答案或任何示例。
基本上,我想使用 sorl,并希望在模型保存期间调整源图像的大小,将其大小调整为 640x480 大小,这样我最终就不会在磁盘上存储用户的原始 2.5 MB 文件。然后,我将使用 templatetags 从我的源中创建常规缩略图,如 sorl 中所述。
我遇到了几个引用使用 ThumbnailField 模型字段的来源,该字段应该在 sorl.thumbnail.fields 中可用。请参阅链接here 。但是,在我的最新 sorl 副本中,我没有看到任何 ThumbnailField 或 ImageWithThumbnailsField。我尝试将其导入模型因此失败。我发现这些引用资料很旧,并且想知道我是否可以使用最新的 sorl 实现相同的目标。
另一方面,sorl 文档仅指示 sorl.thumbnail 中的 ImageField(请参阅 here ),它没有任何大小参数来控制源调整大小。
顺便说一句,我发现这个功能可以通过 easy_thumbnail 使用,它需要一个输入参数 source_resize。
任何帮助将不胜感激!
摘要
我接受了下面的答案,但是我觉得 sorl 对这个用例的自然支持非常有用 - 即向 sorl 的 ImageField 添加 resize_source 参数以允许调整源图像的大小。以下是为什么这在该领域有用的两个因素:
如果您的应用不需要,则不存储用户的巨大原始图像。节省磁盘空间。
如果您没有特定的极高质量原因,请勿花费额外的 CPU 来调整巨大源图像的缩略图大小。为了避免这种情况,可以在模板中将嵌套标签写入较小尺寸图像的缩略图,但这很快就会变得烦人。
最佳答案
我在上面的代码中发现了一个缺陷,如果有人想使用它,就会得到“str has no method chunck()”。这是我的修复:
from sorl.thumbnail import get_thumbnail
from django.core.files.base import ContentFile
class Foo(models.Model):
image = models.ImageField(upload_to...)
def save(self, *args, **kwargs):
if not self.id:
super(Foo, self).save(*args, **kwargs)
resized = get_thumbnail(self.image, "100x100" ...)
self.image.save(resized.name, ContentFile(resized.read()), True)
super(Foo, self).save(*args, **kwargs)
关于django - 如何使用 sorl-thumbnail 调整源大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9354242/
我尝试使用Django sorl-thumbnail,但它不显示图像(并且不显示任何错误)。 Settings.py: INSTALLED_APPS = ( .... 'sorl.th
我正在使用 sorl-thumbnail,我想将图像大小调整为 200x200。假设图像的尺寸为 160x200,因为它不是正方形。如何添加白色背景(或边框)以使生成的图像文件为 200x200?这可
我在我的 django 项目中使用 Sorl-Thumbnail。我遇到一种情况,当我没有图像时,我需要显示 no_image.png。此代码有效: {% thumbnail car.default_
我正在尝试在我的应用程序中使用 sorl-thumbnail。 但是,当我尝试启动管理运行服务器时,出现以下错误: File "/home/arie/PythonDevelopment/django-
我的 django 网站中有很多大图像,我使用 sorl-thumbnail 来压缩页面加载。因为有很多大图像,有时我的页面第一次加载需要很长时间——甚至有时会导致 nginx 超时。我能做些什么来防
我记得有一个关于 sorl-thumbnail future 的讨论大变化即将来临;现在那个页面不见了......我很高兴该项目仍在积极维护中,但我在文档中找不到任何提及向后兼容性问题的内容。 那么,
我一直在阅读和尝试 Django 的各种缩略图应用程序。这些是要求: 所有生成的缩略图必须保存在与原始图像分开的 S3 存储桶中,即单独的存储类 删除图像实例时,必须同时删除原始图像文件以及所有生成的
伙计们,我想知道 sorl-thumbnail 是否有任何选项可以从底部到顶部裁剪...我有一个垃圾问题,在某些图片中 sorl-thumbnail 正在裁剪图片中人的头部。 谢谢 最佳答案 我刚刚发
SORL 缩略图出现问题并在文件被覆盖时删除缩略图文件或刷新缩略图。场景是我有一个文件,每个条目总是相同但可以被覆盖。需要在上传新文件并覆盖旧文件时重新创建缩略图。 这是在模型 + 表单级别,所以我使
在我的模型上使用 sorl-thumbnail v11.01 和 ImageField 是否有一种简单的方法可以在保存之前调整上传文件的大小(以避免保存大量图像,以防已上传)?提前致谢。 最佳答案 结
我在使用 sorl-thumbnail 时遇到一些困难. 我的模板如下: {% thumbnail project.image "75x75" crop="center" as im %} {% e
sorl - thumbnail 图像不显示 ... 经过长时间的调试,我发现未创建缓存文件夹可能是导致此问题的原因? settings.py INSTALLED_APPS = ( 'sorl
我正在使用 sorl-thumbnail 来裁剪一些图像。 我有一个看起来像这样的模型 from django.db import models from sorl.thumbnail import
谁能给我一个例子,说明如何在 django 模板标签中更改 SORL 缩略图格式。 我已阅读此处的文档:http://thumbnail.sorl.net/template.html#thumbnai
我安装了 sorl-thumbnail 以便在画廊中有一个小缩略图(在我的 django 项目 - django-1.8 中)。但图像的大小与原始图像相同。 模板中的代码 {%
在从 https://django-oscar.readthedocs.io/en/2.0.4/internals/getting_started.html 安装 django-oscar 时出现以下
我根据说明设置了 sorl-thumbnail,但是当我尝试在我的应用程序中使用模板标签时,没有任何图像出现。 网址似乎无效,但尚不清楚需要哪些额外配置。 生成这样的图像: “缓存/...”如何解析
我正在尝试提供驻留在我的 STATIC_ROOT 文件夹中的文件的缩略图。如果它最终出现在 MEDIA_URL/cache 中并不重要,但是 sorl-thumbnail 不会从静态文件夹加载图像。
我知道有一种在 django ImageFields 和 FileFields 中动态上传路径的方法,即在该字段中传递一个 upload_to=callable,但是有没有办法用 sorl-thumb
我在网上搜索我的问题,但找不到明确的答案或任何示例。 基本上,我想使用 sorl,并希望在模型保存期间调整源图像的大小,将其大小调整为 640x480 大小,这样我最终就不会在磁盘上存储用户的原始 2
我是一名优秀的程序员,十分优秀!