我在django中使用PIL来裁剪图像并保存它的副本:
image.save(os.path.abspath(os.path.join(os.path.dirname(__file__),'..'))+kid.image_url +".thumbnail","JPEG")
图像缩略图暂时保存,可以通过以下方式访问:
kid.image_url+".thumbnail"
问题是我想以原始格式保存,而不是缩略图,以后可以访问它。有没有更好的解决方案,比如在图像后放置“_thumbnail”,并且能够通过kid.image_url +“_ thumbnail”访问它。
答案 0 :(得分:0)
如果您不需要特别的东西,我建议您使用sorl-thumbnail应用程序。您以原始大小保存图像,sorl-thumbnail在模板中为您创建缩略图。用法非常简单:
{% load thumbnail %}
{% thumbnail object.image "100x100" as im %}<img src="{{ im.url }}">{% endthumbnail %}
如果您稍后更改缩略图大小,系统会自动创建新的缩略图,因此您无需执行任何操作。
答案 1 :(得分:0)
以下是如何将“example.jpg”更改为“example.thumb.jpg”:
import os
filename, extn = os.path.splitext(kid.image_url)
thumb_filename = filename + ".thumb" + extn