利用Python PIL产生缩略图

虽然Rasp-camera拍照功能实现了,但在做网站时候如果直接调用原文件会非常慢。

所以考虑每次拍照时候同时产生缩略图文件存放,这样就能有效加快网站加载速度。

安装PIL,Python Imaging Library

1
sudo apt-get install python-imaging

拍照模块

1
2
3
4
5
6
7
#Generate thumbnails
def geberateThumbnails():
print 'generating thumbnails'
for i in range(1, 5):
im = Image.open('static/imgs/%s_%i.jpg' %(currentTime.strftime('%Y-%m-%d_%H.%M.%S'),i))
im.thumbnail((300,255), Image.ANTIALIAS)
im.save('static/imgs/%s_%i_thumbnail.jpg' %(currentTime.strftime('%Y-%m-%d_%H.%M.%S'),i), "JPEG")

其中需要注意的一点就是写thumbnail(size)的时候要这个格式thumbnail((x,y))

完整代码参考