2014-02-17 43 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 %} 

如果更改縮略圖的大小後,新的縮略圖會自動創建,所以你什麼都不需要做。