python manager.py compress_compress.py

# -*- coding:utf-8 -*-

from PIL import Image

import os

linesep = os.linesep

sep = os.sep

rootpath = "D:\\Go\\image"

def compress(start_dir):

start_dir = start_dir.strip() # 删除行尾

extend_name = ['.jpg','.png','.gif','.PNG','.jpeg','.JPG','.JPEG', '.SVG', '.svg'] # 查找的文件类型

os.chdir(start_dir)

for each_file in os.listdir(os.curdir):

curfile = os.getcwd() + sep + each_file

img_prop = os.path.splitext(each_file)

if img_prop[1] in extend_name:

try:

im = Image.open(curfile)

except:

with open(rootpath + "/process.err.log", "a") as f:

f.write(curfile + " open error" + linesep)

else:

try:

im.save(img_prop[0] + "_new" + img_prop[1], quality=60, optimize=True)

except:

im.close()

with open(rootpath + "/process.err.log", "a") as f:

f.write(curfile + " save error" + linesep)

if os.path.isdir(curfile):

compress(curfile)

os.chdir(os.pardir)

print("processing " + start_dir)

if __name__ == '__main__':

sdir = rootpath

compress(sdir)

一键复制

编辑

Web IDE

原始数据

按行查看

历史

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值