您好,登錄后才能下訂單哦!
這篇文章主要介紹了python Pillow圖像處理方法匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
Pillow中文文檔:https://pillow-cn.readthedocs.io/zh_CN/latest/handbook/tutorial.html
安裝:pip install pillow
操作圖像:
#!/usr/bin/env python3 # _*_ coding utf-8 _*_ __author__ = 'nxz' from PIL import Image, ImageFilter from time import sleep # 打開一個jpg圖像文件 im = Image.open('test.jpg') w, h = im.size # print('圖片的寬:%s,和高:%s' % (w, h)) # 圖片縮放 im.thumbnail((w // 2, h // 2)) w, h = im.size print(w, h) # 縮放之后的圖片重新保存 im.save('thumbnail.jpg', 'jpeg') # 其他功能:切片、旋轉、濾鏡、輸出文字、調色板 # 模糊效果 im2 = im.filter(ImageFilter.BLUR) im2.save('blur.jpg','jpeg')
截屏:
from PIL import ImageGrab from time import sleep m = int(input("請輸入想截屏多少次:")) n = 1 while n <= m: sleep(0.02) im = ImageGrab.grab() local = (r'%s.jpg' % (n)) im.save(local, 'jpeg') n = n + 1
轉換文件到JPEG:
''' 將指定路徑下的圖片后綴改為 “.jpg” 格式 ''' from PIL import Image import os, sys for infile in sys.argv[1:]: f, e = os.path.splitext(infile) outfile = f + '.jpg' if infile != outfile: try: Image.open(infile).save(outfile) except Exception as exc: print(exc)
GIF動圖:
""" GIf動圖 """ from PIL import Image im = Image.open('test.jpg') images = [] images.append(Image.open('blur.png')) images.append(Image.open('test.jpg')) im.save('gif.gif', save_all=True, append_image=images, loop=1, duration=1, comment=b'aaaabbb')
幾何變換:
#簡單的集合變換 out = im.resize((128, 128)) #旋轉圖像 out = im.transpose(Image.FLIP_LEFT_RIGHT) #翻轉 out = im.transpose(Image.FLIP_TOP_BOTTOM) out = im.transpose(Image.ROTATE_90) out = im.transpose(Image.ROTATE_180) #旋轉180° out = im.transpose(Image.ROTATE_270) #旋轉270°
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。