heic、raw、dng、tiff、png、jpeg、bmp等格式转换
from pillow_heif import register_heif_opener
from PIL import Image
import os
def convertImage(inputFile, outputFile, outputFormat):
try:
image = Image.open(inputFile)
image.save(outputFile, format=outputFormat)
except OSError:
try:
image = image.convert('RGB')
image.save(outputFile, format=outputFormat)
except Exception as e:
print(e)
def batchConvertImage(inputFolder, outputFolder, outputFormat):
for fileName in os.listdir(inputFolder):
inputFile = os.path.join(inputFolder, fileName)
outputFile = os.path.join(outputFolder, f"{os.path.splitext(fileName)[0]}.{outputFormat}")
convertImage(inputFile, outputFile, outputFormat)
# heic需要
register_heif_opener()
# 待转换文件夹
inputFolder = "img1"
# 转换后文件夹
outputFolder = "fig"
# 输出文件格式
outputFormat = "jpeg"
batchConvertImage(inputFolder, outputFolder, outputFormat)
转换前
转换后