【问题标题】:Resizing the photo by protecting the aspect ratio on Django通过保护 Django 上的纵横比来调整照片大小
【发布时间】:2020-07-30 09:44:02
【问题描述】:

当我使用ImageField 上传时,如何通过保护图像的纵横比来调整图像大小。

示例:(宽度 x 高度)从 1100x600550x300

而且,[ImageKit] 可以吗? https://github.com/matthewwithanm/django-imagekit

【问题讨论】:

标签: python-3.x django image-resizing django-imagekit


【解决方案1】:

您可以使用 easy-thumbnails 包来优化图像。 只需按照以下步骤操作:

  1. 首先使用命令安装easy-thumbnails包:

    pip install easy-thumbnails
    
  2. 转到 settings.py 文件并将 easy_thumbnails 添加到 INSTALLED_APPS 设置中,如下所示:

    INSTALLED_APPS = [
         # ...
         'easy_thumbnails',
    ]
    
  3. 运行此命令以在数据库中应用更改

    python manage.py migrate
    
  4. 现在转到您的模板并替换该行(如我所料):

    <img src="{{ image.image.url }}">
    

    到以下几行:

    {% load thumbnail %}
    
    <img src="{% thumbnail image.image 550x300 %}"
    

【讨论】:

    猜你喜欢
    • 2011-10-08
    • 2011-11-30
    • 2020-06-14
    • 2013-06-26
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多