Python Pillow批量转换tif格式到jpg

Python Pillow批量转换tif格式到jpg

也可以自定义多种格式转化

清晰度依旧哦

最近有个任务就是将tif转成jpg的,但是呢,一张一张去photoshop里面转太慢了,所以就想着用python写一个吧

直奔主题

#!user/bin/env python3
# -*- coding:utf-8 -*-
# Email [email protected]
# Time : 2021/3/29 14:57
# 此脚本是为了将tif图片转成jpg,并且像素没什么变化

python
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')
        #这是分辨率96的
        rgb_im.save(image_name.replace('src', 'result', 1), quality=95, subsampling=0)
        #当要设置分辨率就替换里面的这是300分辨率的
        #rgb_im.save(image_name.replace('src', 'result', 1), dpi=(300.0,300.0))


for file in files:
    image_convert(file)

上面就是所有的代码了

这个脚本需要安装Pillow的库,
pip install Pillow
请把要转换格式的tif原始图片放到脚本文件同级的src目录下面,执行完这个Python脚本后,生成的图片会放在result文件里面。没有这两个文件夹的话,可以手动创建下。
当然大家如果要转换其他格式的图片,只需要改下第六行中最后面的tif,可以改成jpg,png等格式。如果还需要生成除JPG以外的格式,可以改下image_convert函数中的jpg,可以改成其他图片格式。

这个就是目录结构了
Python Pillow批量转换tif格式到jpg_第1张图片

你可能感兴趣的:(Python,python)