PIL 学习笔记(1)
生活随笔
收集整理的這篇文章主要介紹了
PIL 学习笔记(1)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
使用 Python Image Library (PIL), 需要先導(dǎo)入相關(guān)模塊:
import?Image如何加載圖片:
im?=?Image.open(r"D:/www/icon_1.jpg")
如果加載發(fā)生錯誤,會引發(fā) IOError.
打印出圖片的格式、大小、模式
print?im.format,?im.size,?im.mode
圖片的顯示,用 show() 方法
im.show()
show() 需要調(diào)用 xv 程序,適合調(diào)試和測試。在 Windows 上通常是調(diào)用相關(guān)的關(guān)聯(lián)程序來打開(我的是 AcdSee)。注意這個方法在顯示前會自動創(chuàng)建臨時文件。
圖片的保存
im.save(r"d:/www/icon_1.gif")
默認(rèn)會自動根據(jù)目標(biāo)文件擴展名判斷保存的格式,但可以給 save 方法提供第二個參數(shù)指定格式。
創(chuàng)建縮略圖
im.thumbnail((128,?128))
im.save(r"d:/www/icon_1.thumbnail",?"JPEG")
圖片的區(qū)域裁剪
用 crop 方法可以裁剪圖片中的一個矩形區(qū)域
box?=?(100,?100,?400,?400)?#?(left,?upper,?right,?lower)
region?=?im.crop(box)
圖片的粘貼
處理上面的區(qū)域,然后粘貼回來:
region?=?region.transpose(Image.ROTATE_180)
im.paste(region,?box)
需要注意粘貼的時候目標(biāo)區(qū)域大小要和被粘貼的圖片一樣大。
高級技巧:paste 方法可以指定可選參數(shù),設(shè)定透明度(0~255).
PIL 還可以處理 multi-band 圖片的每個獨立的 band. 比如 RGB. 然后用 merge 函數(shù)重新合并:
r,?g,?b?=?im.split()
im?=?Image.merge("RGB",?(b,?g,?r))
總結(jié)
以上是生活随笔為你收集整理的PIL 学习笔记(1)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 驱动开发类文章公告篇
- 下一篇: 第五天下午