美文网首页
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