前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python将webp格式的图片转换为png格式

python将webp格式的图片转换为png格式

作者头像
槽痞
发布2020-06-23 14:54:54
2.4K0
发布2020-06-23 14:54:54
举报
文章被收录于专栏:PHP开发者那些事
代码语言:javascript
复制
#!/usr/bin/env python
# -*- coding:utf-8 -*-


import os
import time
from multiprocessing.dummy import Pool
from PIL import Image
# tinypng 批量将文件夹下的webp文件转换为png格式


def convert(pic):
    pic_list = pic.split('.')
    name = pic_list[0]
    # print(name)
    webp_im = Image.open(pic)
    rgb_im = webp_im.convert('RGB')
    new_name = name + '.png'
    rgb_im.save(new_name)
    
    # 转换格式后删除,如果不需要删除原来的webp文件,直接注释即可
    os.remove(pic)
    return

def folder():
    begin_time = int(time.time())
    path = os.path.abspath('.')
    pics = [x for x in os.listdir('.') if os.path.isfile(x) and (os.path.splitext(x)[1] == '.webp')]
    # pics = [x for x in os.listdir('.') if os.path.isfile(x) and (os.path.splitext(x)[1] == '.png') or (os.path.splitext(x)[1] == '.jpg')]
    # print(pics)
    # exit(0)
    if not pics:
        print('no images in this folder!')
        return
    pool = Pool(3)
    # result = pool.map(tiny_png, pics)
    result = pool.map(convert, pics)
    
    end_time = int(time.time())
    spend_time = end_time - begin_time
    print('process is over and it costs ' + str(spend_time) + ' senconds')


if __name__ == '__main__':
    folder()
    path = os.path.abspath('.')
    print(path)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-04-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档