django - 更改模型中的图像 - Django
问题描述
我想知道在 Django 中处理图像的最佳方法是什么。
就个人而言,我通常使用django-resized但我遇到了一些限制。我在应用程序中有一个砌体布局。有没有办法限制我的照片的大小,例如,600 像素宽(不削减照片的长度,只是缩小)?
img = ResizedImageField(size=[800, 1200], crop=['middle', 'center'])
我主要使用上面的代码。但随后我的砌体系统将失去意义(每张照片的高度和长度都相同)。
我找到了一个像sorl-thumbnail这样的应用程序,但我没有找到在我的模型中使用这样的功能。如果我在模板中这样做。我的用户可以上传一张巨大的照片,该照片将向服务器收费。我看不出存储超大照片的意义。
我的问题是如何在我的 models.py 文件中将图像大小调整为 700 像素(示例)(不裁剪)?
解决方案
你试过这个吗:通过在 Wxh 的初始重新缩放后设置crop="noop" 禁用裁剪
{% thumbnail item.image "100x100" crop="noop" as im %}
<img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% endthumbnail %}
推荐阅读
- reactjs - 将打字稿添加到 create-react-app 时出现 tslint 问题
- r - 在 R 数据框中查找值,尽可能简单
- flutter - 快速解析 JSON 数据
- r - 将数据拆分为块并遍历 R 中的每个块
- reactjs - React 类组件仅在 Chrome 上呈现两次
- r - 在闪亮的r中显示的冗余
- reactjs - 用一个输入样式反应 DatePicker 范围
- github-actions - 如何避免将相同的 yml 和相关脚本签入 GitHub Actions 中的多个存储库?
- c# - 未使用 PerformClick 事件以编程方式创建的控件
- php - 如何让 page.php 按名称搜索文件?