最近因为想要整下网站的壁纸,从网站下载了别人整理好的合集压缩包,解压之后,却发现里面的文件都是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,可以改成其他图片格式。
如果大家发现代码有什么问题,或者对我的博客有什么建议,可以在底下留言指出,欢迎讨论。