Python实用技巧 使用pillow库批量修改文件夹下所有PNG图片透明度
生活随笔
收集整理的這篇文章主要介紹了
Python实用技巧 使用pillow库批量修改文件夹下所有PNG图片透明度
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?首先安裝Pillow庫(Pillow是Python圖像處理函式庫(PIL)的一個分支)
?在.py文件中引入os 和PIL庫
import os from PIL import Imagefindall 方法進行對指定文件夾下所以文件夾進行遍歷,再對.png結尾的文件進行透明度修改處理
def findall(path):dir_string = pathfile_list = os.listdir(dir_string) #待修改文件夾currentpath = os.getcwd() #得到進程當前工作目錄os.chdir(dir_string) #將當前工作目錄修改為待修改文件夾的位置for fileName in file_list: #遍歷文件夾中所有文件if os.path.isdir(fileName):print('文件夾:'+fileName)findall(fileName)else:# print('非文件夾:' + fileName)if fileName.__contains__('.png'):changePngAlpha(fileName)print("---------------------------------------------------")os.chdir(currentpath) #改回程序運行前的工作目錄sys.stdin.flush() #刷新print("修改后:"+str(os.listdir(dir_string))) #輸出修改后文件夾中包含的文件?changePngAlpha對具體的文件進行透明度修改,alpha為0時繼續減少還是0
# 改變圖片透明度 RGBA模式 def changePngAlpha(path):img = Image.open(path)img = img.convert('RGBA') # 修改為 RGBA 實際應用中部分文件可能會有失敗,可能是存儲格式問題暫未完全解決x, y = img.size# 設置每個像素點的值for i in range(x):for k in range(y):color = img.getpixel((i, k))color = color[:-1] + (color[3]-3,) # 這里設置將圖片的Alpha透明度降低3img.putpixel((i, k), color)img.save(path)?最后來看一下文件對比的效果
?成功達到效果。
總結
以上是生活随笔為你收集整理的Python实用技巧 使用pillow库批量修改文件夹下所有PNG图片透明度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Day 16 购物车
- 下一篇: 双路由器桥接