2014-02-17 44 views
0

我在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

你为什么不保存基本文件名原始图像原样,说“的形象。 JPG“和缩略图”image.thumb.jpg“? – arocks

+0

kid.image_url包含“example.jpg”。我如何将其更改为“example.thumb.jpg” – user2618465

回答

0

这里是你如何更改“example.jpg”到“example.thumb.jpg”:

import os 
filename, extn = os.path.splitext(kid.image_url) 
thumb_filename = filename + ".thumb" + extn 
0

如果您不需要特别的东西,我建议您使用sorl-thumbnail应用程序。您将图像保存为原始大小,并且sorl-thumbnail在模板中为您创建缩略图。用法很简单:

{% load thumbnail %} 

{% thumbnail object.image "100x100" as im %}<img src="{{ im.url }}">{% endthumbnail %} 

如果更改缩略图的大小后,新的缩略图会自动创建,所以你什么都不需要做。