如何调整上传的图片大小?

Odu*_*van 0 python django python-imaging-library

在VIEW中,我想调整上传图像的大小,并在模型中保存2份副本并进行更改

Nei*_*man 8

Sorl具有很强的缩略功能,也可以在模板中使用...它还会检查图像是否已经存在于文件系统中,否则它将创建新的已调整大小的文件.

取决于你试图从哪里调用图像.

http://thumbnail.sorl.net/docs

def image_thumb(self):
    thumb = DjangoThumbnail(self.image_file, (380, 246))
    return '<img src="%s" alt="%s" border="0" />' % (thumb.absolute_url, self.alt)
image_thumb.allow_tags = True

def get_thumb_url(self):
    thumb = DjangoThumbnail(self.image_file, (380, 246))
    return thumb.absolute_url
Run Code Online (Sandbox Code Playgroud)

另外,正如我所提到的,您可以直接从模板中调用它来加载任何图像.

{% load thumbnail %}
{% thumbnail url 100x100 crop,upscale %}
Run Code Online (Sandbox Code Playgroud)

显然,您将调用文件顶部的加载和缩略图,以便显示其中一个.关于这一点的好处是你可以用这样的python对象替换url

{% thumbnail image.get_absolute_url 150x150 crop %}
Run Code Online (Sandbox Code Playgroud)

大小是自我解释我希望和最终作物,高档是sorl-thumbnail的功能,将对最终图像产生各种影响.