1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python批量读取tiff文件_Python Pillow批量转换tif格式到jpg

python批量读取tiff文件_Python Pillow批量转换tif格式到jpg

时间:2020-01-11 05:52:16

相关推荐

python批量读取tiff文件_Python Pillow批量转换tif格式到jpg

最近因为想要整下网站的壁纸,从网站下载了别人整理好的合集压缩包,解压之后,却发现里面的文件都是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,可以改成其他图片格式。

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。