国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

利用Python批量壓縮png方法實例(支持過濾個別文件與文件夾)

2020-02-16 01:58:38
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹的關于Python批量壓縮png的相關資料,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹:

1.需求

為什么會有這個需求?是因為游戲的資源大多是png圖片,需要壓縮,但是有些圖片和文件夾里的圖片,美術不想壓縮,比如一些帶透明度的光圈或者游戲的主要元素。所以要過濾下。發現python這個語言比較適合用在這個場景。所以寫了點python.

2.源碼

import os,sysimport os.pathrootdir=sys.path[0] #需要過濾的文件notActionFile = ["choose_bg1.png"]#需要過濾的文件夾notActionPath = ["test"] #需要刪除的文件needDeleteFile = ["s2.png"] def file_extension(path):  return os.path.splitext(path)[1]  for parent,dirnames,filenames in os.walk(rootdir): for filename in filenames:  fullPath = os.path.join(parent,filename)  #刪除文件  for deleteFile in needDeleteFile:   if filename == deleteFile:      os.remove(fullPath)      isFilter = False  #過濾文件壓縮  for noActionName in notActionFile:    if noActionName == filename:    isFilter = True  #過濾文件夾壓縮      for onePath in notActionPath:   lastPath = fullPath.split('//')[-2]   if lastPath == onePath:    isFilter = True        if file_extension(fullPath) == ".png" and isFilter == False:   #print "action"     os.system("pngquant -f --ext .png --quality 50-80 /"" + fullPath + "/"")   print fullPath

用的是pngquant來壓縮。

完整項目下載地址:http://xiazai.jb51.net/201707/yuanma/compressImage(jb51.net).rar

使用方法,就是復制這2個文件到需要壓縮的文件夾下面,然后執行python main.py

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林站長站的支持

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临西县| 宿州市| 香河县| 周口市| 阿荣旗| 三河市| 灵寿县| 斗六市| 普格县| 晋江市| 太保市| 锡林郭勒盟| 石家庄市| 应城市| 庆城县| 资溪县| 大邑县| 出国| 公主岭市| 龙南县| 江永县| 双流县| 连平县| 永兴县| 黄骅市| 新巴尔虎右旗| 方正县| 青神县| 临颍县| 太原市| 休宁县| 永寿县| 山西省| 巫溪县| 新平| 长岭县| 开原市| 丰县| 阳城县| 赫章县| 惠东县|