python处理图片

这里介绍python处理图片,在接收前端传过来的base64码时应注意去掉前面那一段base标识,(以时间戳命名保证图片不会重名导致覆盖)

import time,base64
# base64转图片
def decode_base64(strs:str):
    # 这里需要去除前端传过来的data:image/jpeg;base64,
    index = strs.find('base64')
    new_str = strs[index+7:]
    # 以时间戳命名
    img_date = time.localtime(time.time())
    img_decode_time = time.strftime('%Y%m%d%H%M',img_date)
    img_data = base64.b64decode(new_str)
    with open(img_decode_time+'.jpg', 'wb') as file:
        file.write(img_data)

# 图片转base64(但是一般在接口中给出的都是图片地址,不会直接传base64编码)
def encode_base64(path:str):
    with open(path, 'rb') as file:
        base64_data = base64.b64encode(file.read())
        return base64_data
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一个小例子来自 中国大学MOOC 用python玩转数据 课程 第6章 python的理工类应用 第二个例子重...
    小明的数据分析笔记本阅读 2,312评论 0 3
  • pyton review 学习指南 https://www.zhihu.com/question/29138020...
    孙小二wuk阅读 1,064评论 0 2
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,138评论 1 32
  • 浮生若梦梦浮生,我生不与时同行 为有烦恼多愁绪,缘是情愁寄无情
    游游侠阅读 245评论 0 2
  • 散列表(hash table)是实现字典操作的一种有效数据结构,尽管最坏情况下,散列表中的查找一个元素的时间与链表...
    Mrsunup阅读 1,391评论 0 2