zoukankan      html  css  js  c++  java
  • python实现图片与base64之间的转换

    1. base64转图片

    def select_all_picture():
        db = connSqlite()
        cursor = db.cursor()
        title_sql = "select * from news_picture"
        try:
            cursor.execute(title_sql)
            data = cursor.fetchall()
            for key in data:
                import os, base64
                # img_data = bytes(key[2], 'gb2312')
                img_data = base64.b64decode(key[2].replace("data:image/jpeg;base64,", ""))
                # 注意:如果是"data:image/jpg:base64,",那你保存的就要以png格式,如果是"data:image/png:base64,"那你保存的时候就以jpg格式。
                with open('./picture/{}.jpg'.format(key[1]), 'wb') as f:
                    f.write(img_data)
                print('successful')
        except Exception as err:
            print(err)

    2. 图片转base64

    def downImg(img_url):
        print(img_url)
        img_binary = requests.get(img_url, headers=headers, proxies=proxies)  # .content  # 获取图片的二进制格式
        content_type = img_binary.headers["Content-Type"].split('/')[1]
        print(content_type)
        print(img_binary.status_code)
        if img_binary.status_code == 200:
            base64_data = base64.b64encode(img_binary.content)
            # print(img_binary)
            s = base64_data.decode()
            s_base64 = 'data:image/jpeg;base64,%s' % s
      else:
            s_base64 = ''
        return s_base64
  • 相关阅读:
    ARM处理器
    进程和线程通俗理解
    const与指针
    字符提取命令
    ThinkPHP之视图模版的使用
    ThinkPHP之MVC与URL访问
    ThinkPHP之项目搭建
    android之文件存储和读取
    cryptdb中wrapper.lua的分析
    cryptDB安装分析
  • 原文地址:https://www.cnblogs.com/lxz123/p/15637649.html
Copyright © 2011-2022 走看看