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

首頁 > 編程 > Python > 正文

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

2019-11-25 15:58:40
字體:
來源:轉載
供稿:網友

前言

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

1.需求

為什么會有這個需求?是因為游戲的資源大多是png圖片,需要壓縮,但是有些圖片和文件夾里的圖片,美術不想壓縮,比如一些帶透明度的光圈或者游戲的主要元素。所以要過濾下。發(fā)現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.VeVB.COm/201707/yuanma/compressImage(VeVB.COm).rar

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

總結

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 拜泉县| 梨树县| 东山县| 得荣县| 阳信县| 茌平县| 特克斯县| 额敏县| 普宁市| 灯塔市| 布拖县| 师宗县| 通山县| 潮州市| 河源市| 宣武区| 信丰县| 开化县| 闻喜县| 泰来县| 民和| 文成县| 乡宁县| 黄大仙区| 剑阁县| 邹城市| 屏南县| 容城县| 封丘县| 隆子县| 内乡县| 巴青县| 环江| 南陵县| 宾阳县| 连云港市| 大港区| 林芝县| 介休市| 湘潭县| 铁岭市|