欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Python圖像處理庫Pillow常用使用方法

 更新時間:2019年09月02日 08:23:43   作者:gdjlc  
PIL(Python Imaging Library)是Python一個強(qiáng)大方便的圖像處理庫,只支持到Python2.7。這篇文章主要介紹了Python圖像處理庫Pillow常用使用方法,需要的朋友可以參考下

 PIL(Python Image Library)是python的第三方圖像處理庫,但是由于其強(qiáng)大的功能與眾多的使用人數(shù),幾乎已經(jīng)被認(rèn)為是python官方圖像處理庫了。

其官方主頁為:PIL。 PIL歷史悠久,原來是只支持python2.x的版本的,后來出現(xiàn)了移植到python3的庫pillow,pillow號稱是friendly fork for PIL,其功能和PIL差不多,但是支持python3。

PIL(Python Imaging Library)是Python一個強(qiáng)大方便的圖像處理庫,只支持到Python2.7。

Pillow是PIL的一個派生分支,在Python3標(biāo)準(zhǔn)庫中用Pillow代替PIL。

Pillow官網(wǎng):https://pillow.readthedocs.io/en/latest/handbook/index.html

下面是使用例子,用法可見代碼注釋。

from PIL import Image,ImageFilter,ImageGrab,ImageDraw,ImageFont
# 創(chuàng)建圖片:寬800*高600,紅色
imNew = Image.new('RGB',(800,600),(255,0,0))
# 顯示圖片
#imNew.show()
# 抓取屏幕
imGrab = ImageGrab.grab()
imGrab.save('grab.jpg', 'jpeg')
# 打開圖片
im = Image.open('1.jpg')
# 復(fù)制圖片
im1 = im.copy()
im2 = im.copy()
im3 = im.copy()
im4 = im.copy()
im5 = im.copy()
im6 = im.copy()
im7 = im.copy()
# 獲得圖片寬高:
w, h = im.size
print('圖片寬高:{} * {}'.format(w, h))
# 縮略圖(圖片不會被拉伸,只能縮?。?
im.thumbnail((w//2, h//2))
im.save('1_thumbnail.jpg', 'jpeg')
# 縮放(圖片可能會被拉伸,可縮小也可放大)
im1 = im1.resize((w//2, h//2))
im1.save('1_resize.jpg', 'jpeg')
# 模糊圖片
im2 = im2.filter(ImageFilter.BLUR)
im2.save('1_blur.jpg', 'jpeg')
# 旋轉(zhuǎn)圖片,逆時鐘旋轉(zhuǎn)45度
im3 = im3.rotate(45)
im3.save('1_rotate.jpg', 'jpeg')
# 圖片轉(zhuǎn)換:左右轉(zhuǎn)換 FLIP_LEFT_RIGHT,上下轉(zhuǎn)換 FLIP_TOP_BOTTOM
im4 = im4.transpose(Image.FLIP_LEFT_RIGHT)
im4.save('1_transpose.jpg', 'jpeg')
# 圖片裁剪
box = (200,200,400,400) #左上角(0,0),4元組表示坐標(biāo)位置:左、上、右、下
im5 = im5.crop(box)
im5.save('1_crop.jpg', 'jpeg')
# 圖片上添加文字
draw = ImageDraw.Draw(im6)
#truetype設(shè)置字體、文字大小
#stxingka.ttf華文行楷 simkai.ttf 楷體 simli.ttf 隸書
font = ImageFont.truetype("C:\\WINDOWS\\Fonts\\stxingka.ttf", 20) 
draw.text((100,100), ('hello word \n你好,世界'), fill='#0000ff', font=font)
im6.save('1_drawText.jpg', 'jpeg')
# 圖片上添加圖片(粘貼圖片)
imTmp = Image.new('RGB',(30,30),'blue')
im7.paste(imTmp, (50,50)) #第2個參數(shù)為坐標(biāo)
im7.save('1_paste.jpg','jpeg')
# 圖片橫向拼接:拼接上面im6、im7(兩張圖片大小一樣)
im6Width, im6Height = im6.size
imHorizontal = Image.new('RGB', (im6Width * 2, im6Height))
imHorizontal.paste(im6, (0,0))
imHorizontal.paste(im7, (im6Width,0))
imHorizontal.save('1_horizontal.jpg', 'jpeg')
# 圖片豎向拼接:拼接上面im6、im7
imVertical = Image.new('RGB', (im6Width, im6Height*2))
imVertical.paste(im6, (0,0))
imVertical.paste(im7, (0,im6Height))
imVertical.save('1_vertical.jpg', 'jpeg')

總結(jié)

以上所述是小編給大家介紹的Python圖像處理庫Pillow常用使用方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Python實(shí)現(xiàn)隨機(jī)密碼生成器實(shí)例

    Python實(shí)現(xiàn)隨機(jī)密碼生成器實(shí)例

    這篇文章主要介紹了Python實(shí)現(xiàn)隨機(jī)密碼生成器實(shí)例,string.printable是string中的可打印字符,用strip函數(shù)首尾去掉空格,random模塊用來取字符,random.choice隨機(jī)取字符,將隨機(jī)取出的字符與password空字符串進(jìn)行拼接,最后用print輸出,需要的朋友可以參考下
    2023-09-09
  • python購物車程序簡單代碼

    python購物車程序簡單代碼

    這篇文章主要為大家詳細(xì)介紹了python購物車程序的簡單代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • python計(jì)算圓周率的5種方法

    python計(jì)算圓周率的5種方法

    這篇文章主要給大家介紹了關(guān)于python計(jì)算圓周率的5種方法,圓周率(Pi)是圓的周長與直徑的比值,一般用希臘字母π表示,是一個在數(shù)學(xué)及物理學(xué)中普遍存在的數(shù)學(xué)常數(shù),需要的朋友可以參考下
    2023-07-07
  • Python pymysql操作MySQL詳細(xì)

    Python pymysql操作MySQL詳細(xì)

    pymysql是Python3.x中操作MySQL數(shù)據(jù)庫的模塊,其兼容于MySQLdb,使用方法也與MySQLdb幾乎相同,但是性能不如MySQLdb,但是由于其安裝使用方便、對中文兼容性也更好等優(yōu)點(diǎn),被廣泛使用。可以使用pip install pymysql進(jìn)行安裝。
    2021-09-09
  • pycharm 如何查看某一函數(shù)源碼的快捷鍵

    pycharm 如何查看某一函數(shù)源碼的快捷鍵

    這篇文章主要介紹了在pycharm中實(shí)現(xiàn)查看某一函數(shù)源碼的快捷鍵,具有很好的參考價值,希望能給大家做個參考,如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 利用python和百度地圖API實(shí)現(xiàn)數(shù)據(jù)地圖標(biāo)注的方法

    利用python和百度地圖API實(shí)現(xiàn)數(shù)據(jù)地圖標(biāo)注的方法

    這篇文章主要介紹了利用python和百度地圖API實(shí)現(xiàn)數(shù)據(jù)地圖標(biāo)注的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python+Opencv實(shí)現(xiàn)圖像匹配功能(模板匹配)

    Python+Opencv實(shí)現(xiàn)圖像匹配功能(模板匹配)

    這篇文章主要為大家詳細(xì)介紹了Python+Opencv實(shí)現(xiàn)圖像匹配功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Python3.10和Python3.9版本之間的差異介紹

    Python3.10和Python3.9版本之間的差異介紹

    大家好,本篇文章主要講的是Python3.10和Python3.9版本之間的差異介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下哦
    2021-12-12
  • Tensorflow tf.tile()的用法實(shí)例分析

    Tensorflow tf.tile()的用法實(shí)例分析

    這篇文章主要介紹了Tensorflow tf.tile()的用法實(shí)例分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python中使用subprocess庫創(chuàng)建附加進(jìn)程

    Python中使用subprocess庫創(chuàng)建附加進(jìn)程

    這篇文章主要介紹了subprocess庫:Python中創(chuàng)建附加進(jìn)程的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05

最新評論