.avif(data:image/avif;base64,)图片转jpg下载

逛某网站发现网站图片另存为本地是avis,自然下载下来也无法查看,不能偷图这咋行,赶紧网上找方法。

这种小功能还是想用python来执行,方便(虽然我不会python QAQ)
一开始听了gpt的,搞什么pip install avif ,装的时候就报错了,奇奇怪怪看着就麻烦。

继续找,看到有人文章地址说pillow_avif 这个包啊,确实可以
还是找AI写了个可以直接放链接转jpg的代码(包自己下,pillow_avif包下不了可以看下上面的文章地址)

import base64
from PIL import Image
import pillow_avif
from io import BytesIO

def avif_to_jpg(avif_data, output_file):
    # 将 AVIF 数据解码
    img_data = avif_data.split(',')[-1]
    byte_data = base64.b64decode(img_data)
    
    # 使用 BytesIO 对象包装字节数据
    byte_stream = BytesIO(byte_data)
    
    # 使用 pillow_avif 插件打开 AVIF 图片
    image = Image.open(byte_stream)
    
    # 将 AVIF 图片保存为 JPEG 格式
    image.save(output_file, 'JPEG')

if __name__ == "__main__":
	#完整base64编码图片数据
    avif_data = "data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWl...."
    output_file = "output.jpg"
    avif_to_jpg(avif_data, output_file)
    print(f"AVIF 图片已成功转换为 JPEG 格式并保存为 {output_file}")

运行结果如下,完全ok
在这里插入图片描述

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值