美文网首页
Python Pillow批量转换tif格式到jpg

Python Pillow批量转换tif格式到jpg

作者: 一路香蕉皮 | 来源:发表于2019-09-17 09:43 被阅读0次

    最近因为想要整下网站的壁纸,从网站下载了别人整理好的合集压缩包,解压之后,却发现里面的文件都是tif的,tif格式网站和电脑都不认的,根本不能作壁纸。

    这时候,就需要转换图片格式了,首先我找了几款转换格式的软件,发现效果都不好,要不是不支持tif格式,要不就是转换出来的图片糊的不行。

    最终,还是决定用Python的Pillow库来写一个脚本,完成这个任务。

    下面是整个的小脚本----

    import os
    import glob
    from PIL import Image
    
    current_dir = os.getcwd()
    files = glob.glob(current_dir + "/src/*.tif")
    
    
    def mkdir(path):
        path = path.strip()
        path = path.rstrip("\\")
        isExists = os.path.exists(path)
    
        if not isExists:
            os.makedirs(path)
            print(path + ' 创建成功')
        else:
            print(path + ' 目录已存在')
    
    
    
    mkdir(current_dir + 'src')
    mkdir(current_dir + 'result')
    
    
    def image_convert(image_file):
        image_name = image_file[:-4] + '.jpg'
        with Image.open(image_file) as f:
            rgb_im = f.convert('RGB')
            rgb_im.save(image_name.replace('src', 'result', 1), quality=95, subsampling=0)
    
    
    for file in files:
        image_convert(file)
    

    这个脚本需要安装Pillow的库,请把要转换格式的tif原始图片放到脚本文件同级的src目录下面,执行完这个Python脚本后,生成的图片会放在result文件里面。没有这两个文件夹的话,可以手动创建下。

    当然大家如果要转换其他格式的图片,只需要改下第六行中最后面的tif,可以改成jpg,png等格式。如果还需要生成除JPG以外的格式,可以改下image_convert函数中的jpg,可以改成其他图片格式。

    如果大家发现代码有什么问题,或者对我的博客有什么建议,可以在底下留言指出,欢迎讨论。

    这是我的个人站点——一路香蕉皮,有兴趣可以点击查看下,里面有软件,教程,图片福利分享

    相关文章

      网友评论

          本文标题:Python Pillow批量转换tif格式到jpg

          本文链接:https://www.haomeiwen.com/subject/tnyquctx.html