【发布时间】:2020-07-30 09:44:02
【问题描述】:
当我使用ImageField 上传时,如何通过保护图像的纵横比来调整图像大小。
示例:(宽度 x 高度)从 1100x600 到 550x300
而且,[ImageKit] 可以吗? https://github.com/matthewwithanm/django-imagekit
【问题讨论】:
标签: python-3.x django image-resizing django-imagekit
当我使用ImageField 上传时,如何通过保护图像的纵横比来调整图像大小。
示例:(宽度 x 高度)从 1100x600 到 550x300
而且,[ImageKit] 可以吗? https://github.com/matthewwithanm/django-imagekit
【问题讨论】:
标签: python-3.x django image-resizing django-imagekit
您可以使用 easy-thumbnails 包来优化图像。 只需按照以下步骤操作:
首先使用命令安装easy-thumbnails包:
pip install easy-thumbnails
转到 settings.py 文件并将 easy_thumbnails 添加到 INSTALLED_APPS 设置中,如下所示:
INSTALLED_APPS = [
# ...
'easy_thumbnails',
]
运行此命令以在数据库中应用更改
python manage.py migrate
现在转到您的模板并替换该行(如我所料):
<img src="{{ image.image.url }}">
到以下几行:
{% load thumbnail %}
<img src="{% thumbnail image.image 550x300 %}"
【讨论】: