使用PIL處理image


  • 獲得一個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的模塊后里面有詳細的介紹


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM