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的功能,将对最终图像产生各种影响.