京东 --- avif格式图片转成jpg格式图片
1. 模块
pip install pillow-avif-plugin Pillow -i https://mirrors.aliyun.com/pypi/simple/
2. 实现
import pillow_avif #注意一定要引入pillow_avif否则会抛异常'cannot identify image file 'XXX''
from PIL import Image
import os
# 将avif文件转成jpg文件
def convert_avif_to_jpg(input_path, output_dir):
try:
# 打开AVIF图像
image = Image.open(input_path)
# 获取输入路径的文件名及其所在目录
file_name = os.path.basename(input_path)
# 构建输出路径
if not os.path.exists(output_dir):
os.makedirs(output_dir)
output_path = os.path.join(output_dir, f"{os.path.splitext(file_name)[0]}.jpg")
# 保存为PNG格式
image.save(output_path, "JPEG")
except Exception as e:
print(e)
if __name__ == '__main__':
# 调用函数进行转换
convert_avif_to_jpg(r'./images/1.avif', 'jpgs')
python防脱发技巧

浙公网安备 33010602011771号