python 读取图片文件base64编码的两种方式
2023-09-27 14:29:08 时间
import io
import base64
from PIL import Image
def get_picture_base64_data(image_path):
with open(image_path, 'rb') as img_obj:
base64_data = base64.b64encode(img_obj.read())
# try:
#
# except Exception as e:
# base64_data = ''
return base64_data
def decode_base64_str(img_base64_str):
try:
decode_str = base64.b64decode(img_base64_str)
except:
decode_str = ''
return decode_str
def get_picture_base64_data_02(image_path):
img = Image.open(image_path).convert('RGB')
output = io.BytesIO()
img.save(output, format='PNG')
base64_data = output.getvalue()
return base64_data
if __name__ == "__main__":
img_path = "./demo.jpg"
# img_path = "./502_01.jpg"
print(decode_base64_str(get_picture_base64_data(img_path))[:100])
print(get_picture_base64_data_02(img_path)[:100])
相关文章
- 我想要月入过万在尝试一下Python这个职业后发现这也太简单了
- python使用with在同一行打开多个文件
- python中isinstance()函数用法详解
- Python【demo】 获取 Linux 系统主机信息
- Python爬虫技术--基础篇--内建模块itertools,contextlib和urllib
- 【Python】文件转码/编码/解码/utf8
- 解决多个python版本安装第三方库出现“...is not a supported wheel on this platform”
- python列表推导式,字典推导式,集合推导式详细介绍
- python模块之imghdr(识别不同格式的图片文件)
- 《Python参考手册(第4版•修订版)》——1.12 生成器
- 《Python Cookbook(第3版)中文版》——6.4 以增量方式解析大型XML文件
- Python 文件读写小结
- python两种不同的文件流读写
- (数据科学学习手札33)基于Python的网络数据采集实战(1)
- 《Python数据科学实践指南》——1.3 第一段Python程序
- 如何使用Python环境下的2D经典游戏仿真器(openai推出的)retro库运行游戏"刺猬索尼克" (SonicTheHedgehog-Genesis)
- centos7 中将执行文件python链接为python3后 如何保证 yum 功能不受影响
- Python学习---django多对多自定义第三方表180206
- Python 生成器与迭代器
- python 实验室定时关闭到时显示器
- Python学习-将list列表写入文件并读取方法汇总
- gdb 使用python源码调试