python bmp转jpg

import os 
from PIL import Image 
import shutil 
import sys 

output_dirHR = 'jpg_out'

if not os.path.exists(output_dirHR):
    os.makedirs(output_dirHR)

def img2img(dataset_dir,type): 
    files = [] 
    image_list = os.listdir(dataset_dir) 
    files = [os.path.join(dataset_dir, _) for _ in image_list] 
    for index,bmp in enumerate(files):
        if index > 100000: 
            break
        try: 
            sys.stdout.write('\r>>Converting image %d/100000 ' % (index)) 
            sys.stdout.flush() 
            im = Image.open(bmp) 
            img = os.path.splitext(bmp)[0] + "." + type
            im.save(img) 
            shutil.move(img, output_dirHR) 
        except IOError as e: 
            print('could not read:',bmp) 
            print('error:',e) 
            print('skip it\n') 
    sys.stdout.write('Convert Over!\n') 
    sys.stdout.flush()

if __name__ == "__main__": 
    current_dir = os.getcwd() 
    print(current_dir)
    img2img(current_dir,'jpg')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值