- 獲得一個Image實例
import Image im = Image.open('1.jpg') #返回一個Image對象,open只對圖片的頭做處理,所以open操作是非常快的
- resize,裁剪、合並圖像
im1 = im.resize(box1,Image.ANTIALIAS) #重新設定大小,設定ANTIALIAS,即抗鋸齒 im1.save('2.jpg',quality=100) #設置圖片質量為100 xsize,ysize = im1.size box = (xsize/2-25,ysize/2-25,xsize/2+25,ysize/2+25) #設置中間的50x50區域 region=im1.crop(box) #根據坐標矩陣box,畫出區域 region.save('4.jpg','png',quality=100 )
設置好quality和Image.ANTIALIAS是比較重要的,因為這樣才能獲得比較滿意的圖片質量,但是響應地也會增大圖片的大小,所以和做好取舍,一般quality設定為90就可以了
- Django開發時如果要使用到略縮圖,推薦用django-thumbs,其本質也是用PIL實現的
這是Google code上的官網:https://code.google.com/p/django-thumbs/
使用起來很方便,基本和django自帶的ImageFields沒有大的區別,下載django-thumbs的模塊后里面有詳細的介紹