修改图像扩展名以便稍后使用

时间:2014-02-17 05:11:01

标签: django image python-imaging-library

我在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”访问它。

2 个答案:

答案 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