image库的使用笔记
生活随笔
收集整理的這篇文章主要介紹了
image库的使用笔记
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
圖片處理image庫學(xué)習(xí)筆記
圖片剪切
name.crop 剪切
name.filter(ImageFilter.EMBOSS) 濾鏡效果(浮雕)
name = Image.new(‘RGB’,(寬,高),(0,0,0)) 創(chuàng)建背景圖
name.paste(name,(坐標(biāo)x,坐標(biāo)y)) 拼接圖片
name=ImageDraw.Draw(names) 水印效果
name.thumbnail((x,y)) 縮放效果
name = names.transpose(Image.FLIP_LEFT_RIFHT) 鏡像效果
實例:
# 導(dǎo)入Image庫, 導(dǎo)入ImageFont庫 導(dǎo)入ImageDraw庫 from PIL import Image,ImageFont,ImageDraw # 導(dǎo)入圖片效果庫 from PIL import ImageFilter # 打開圖片 image1 = Image.open('圖片路徑') # 剪切圖片 image2 = image1.crop((x,y,z,c)) # 濾鏡效果 image2 = image1.filter(ImageFilter.EMBOSS) # 縮放效果 image2.thumbnail((x,y)) # 鏡像效果 names = image2.transpose(Image.FLIP_LEFT_RIFHT) # 水印效果 font = ImageFont.truetype('字體路徑',size) # 設(shè)置字體樣式 name = ImageDraw,Draw(image2) # 給圖片上字體 name.text((位置),’內(nèi)容‘,(0,0,0,透明度0-255),font) # 字體位置顏色透明度 # 展示圖片 image2.show() # 保存圖片 image2.save('路徑/name')驗證碼
from PIL import Image,ImageDraw,ImageFont,ImageFilter from random import randint # 添加新的圖層? 設(shè)計寬高 顏色 透明度 kad = Image.new('RGBA',(140,60),(205,205,230,230)) #加上背景渲染 draw=ImageDraw.Draw(kad) for x in range(0,140):for y in range(0,60):r = randint(0,255)g = randint(0,255)b = randint(0,255)draw.point((x,y),(r,g,b)) # 加上驗證文字 kad.filter(ImageFilter.EMBOSS) font = ImageFont.truetype('fonts/bb.ttf',28)for x in range(4):num = str(randint(0,9)) # 將數(shù)字類型轉(zhuǎn)換成字符串y = randint(0,30)r = randint(0,255)g = randint(0,255)b = randint(0,255)draw.text((x*34,y),num,(r,g,b),font) kad.show()總結(jié)
以上是生活随笔為你收集整理的image库的使用笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle数据库的使用
- 下一篇: 远程桌面由于以下原因之一无法连接到远程计