第一部分,将图片转换为base64编码输出为txt文本

第二部分,将转换出来的base64编码赋值给b64_code,通过base64编码转换为图片,打开,然后删除

base64编码过长,同时输入过多编码后,编码不识别(暂时无法解决)

import os
import base64
import io
from PIL import Image
import cv2
import pyglet
'''
def image_to_base64(path):with open(path, 'rb') as img:# 使用base64进行编码b64encode = base64.b64encode(img.read())s = b64encode.decode()b64_encode = 'data:image/jpeg;base64,%s' % s# 返回base64编码字符串return b64_encode
#打开图片
def open_image(img_b64decode):image = io.BytesIO(img_b64decode)print(image)img = Image.open(image)img.show()a = 1
while a <= 10:b = f'{a}.jpg'c = f'{a}.png'd = f'{a}.gif'e = aa = a + 1if os.path.exists(b):print(b+"图片存在")path = bdata = open(f'{e}.txt', 'w+')base_str = image_to_base64(path)print(base_str, file=data)data.close()elif os.path.exists(c):print(c+"图片存在")path = cdata = open(f'{e}.txt', 'w+')base_str = image_to_base64(path)print(base_str, file=data)data.close()elif os.path.exists(d):print(d+"图片存在")path = ddata = open(f'{e}.txt', 'w+')base_str = image_to_base64(path)print(base_str, file=data)data.close()else:print("该图片不存在")
'''
b64_encode = ""
a = 0
#打开图片
def open_image(img_b64decode):image = io.BytesIO(img_b64decode)print(image)img = Image.open(image)img.show()

base64转换成图片


```ruby```python
def base64_to_image(base64_encod_str):res=base64_encod_str.split(',')[1]img_b64decode = base64.b64decode(res)if a == 1:with open(f'{a}.jpg', 'wb') as png:png.write(img_b64decode)elif a > 1 & a < 7:with open(f'{a}.gif', 'wb') as png:png.write(img_b64decode)elif a == 7:with open(f'{a}.png', 'wb') as png:png.write(img_b64decode)
while a < 2:a = a + 1if a == 1:base64_to_image(b64_encode1)from PIL import Imageimg=Image.open(f'{a}.jpg')img.show()elif a > 1 & a < 7:if a == 2:base64_to_image(b64_encode2)# 在工作目录中选择一个gif动画文件ag_file = f'{a}.gif'animation = pyglet.resource.animation(ag_file)sprite = pyglet.sprite.Sprite(animation)# 创建一个窗口并将其设置为图像大小win = pyglet.window.Window(width=sprite.width, height=sprite.height)# 设置窗口背景颜色 = r, g, b, alpha# 每个值从 0.0 到 1.0green = 0, 1, 0, 1pyglet.gl.glClearColor(*green)@win.eventdef on_draw():win.clear()sprite.draw()pyglet.app.run()elif a == 7:base64_to_image(b64_encode7)img = cv2.imread(f'{a}.png', cv2.IMREAD_UNCHANGED)cv2.imshow('image',img)cv2.waitKey(0)cv2.destroyAllWindows()files= os.listdir() #得到文件夹下的所有文件名称
print(files[0:10])#看一看文件都有啥
for pic in files: #遍历文件夹if pic.endswith(".png"):os.remove(pic)elif pic.endswith(".gif"):os.remove(pic)elif pic.endswith(".jpg"):os.remove(pic)

图片转换为base64编码后,实现无图片展示图片相关推荐

  1. java 图片转成base64编码_java语言中如何将一个图片转换为base64编码的数据呢?

    摘要: 下文讲述java语言中将图片转换为base64编码的方法分享,如下所示: 例: /* file为图片文件对象 filePath为转换后base64的存储位置 */ public static ...

  2. 将图片进行base64 编码后的数据进行读取,以io流的方式传给前台并显示出来并且不断刷新图片

    前提摘要:最近做一个项目,是关于slam的,给slam发送构建地图的命令,slam不断返回json串,而地图的图片在json串中已经经过base64编码了,我这边需要将base64编码解析并以流的方式 ...

  3. JAVA 将图片转换为Base64编码

    https://www.cnblogs.com/ywlx/p/4544179.html 这里使用的jar包是commons-codec-1.10.jar; import java.io.FileInp ...

  4. python将图片导出数据库_python 将图片转换为base64编码转储进数据库

    # _*_ coding: utf-8 _*_ #中间件:拓展工具遍历文件夹,对文件夹图片进行base64编码,写入数据库,并且读取查找方法 __author__ = 'wf15038' __date ...

  5. 将图片转换为base64编码

    1.base64编码简介 Base64是一种可逆的编码方式,简单来讲就是一种将64个Ascii字符来表示成二进制数据的方法.主要用于将不可打印的字符转换成可打印字符,或者简单的说将二进制数据编码成As ...

  6. 微信小程序把图片转换为Base64编码

    1.FileSystemManager().readFile();此方法是异步的,如果要获取多个BASE64码,一定获取不到. //FileSystemManager().readFile() var ...

  7. python验证码,python将PIL生成的图片进行base64编码并返回给前端浏览器

    我用python的PIL生成了验证码图片,需要将图片返回给前端浏览器,有两种返回方式.一种是返回response,另一种是将图片进行base64编码后返回. 注意:PIL生成验证码图片时,需要传入fo ...

  8. nmmqq.php?/lspc.html,html中的图片直接使用base64编码后的字符串代替详解

    网页中的图片是使用base64编码后的字符串代替了,这个叫做Data URI scheme,下面有个不错的示例,大家可以参考下 最近来了一个网页,里面有图片,但是却没有引用外部的图片资源,很好奇.查看 ...

  9. linux jpg图片转base64,html中的图片直接使用base64编码后的字符串代替

    最近来了一个网页,里面有图片,但是却没有引用外部的图片资源,很好奇.查看代码后发现,里面的图片是使用base64编码后的字符串代替了,这个叫做Data URI scheme. Data URI sch ...

最新文章

  1. C#中调用Windows系统服务exe程序的工具类与重启服务的流程
  2. 【机器学习】聚类代码练习
  3. 你真的在正确地使用WLAN控制器吗?
  4. 漫谈数据仓库之维度建模
  5. C/C++中static的用法全局变量与局部变量
  6. Android手机打造你的PythonJava开发工具!
  7. python range函数报错:TypeError: ‘float‘ object cannot be interpreted as an integer
  8. 半兽人野性重新觉醒 当初掘金将其放弃 如今野兽感恩回报火箭
  9. 整个电脑键盘被锁住了_希沃智能大屏按键说明,锁屏组合键你知道吗?小心被熊孩子锁住了...
  10. Python字典学习
  11. Java中使用native2ascii工具处理.properties文件
  12. github 出现无法连接成功问题终极详解
  13. 【笔记】《Web全栈工程师的自我修养》
  14. windows bat脚本 理解 @echo off 和 echo off 的区别
  15. Shufflenet解读
  16. 和数研究院4周年庆,初心不改,笃行致远!
  17. 计算机病毒狭义和广义的区别,狭义相对论和广义相对论的区别是什么?
  18. 使用OFBIZ的理由和不使用OFBIZ的理由
  19. 【机器学习】显卡、GPU、NVIDIA、CUDA、cuDNN
  20. 推荐系统工程篇之搭建以图搜图服务

热门文章

  1. git连接远程仓库以及常用命令
  2. 计算机加密系统损坏如何修复,[修复] BitLocker驱动器加密无法使用,因为关键BitLocker系统文件丢失或损坏 | MOS86...
  3. 「无刷新跳转」window.history两个新方法pushState和replaceState详解
  4. php数组数据量过大时报错的问题
  5. 【生活】外包到阿里工作是一种什么样到体验
  6. 不要去外包亲身经历告诉你 去外包的后果
  7. -1岁的产品经理日记——part2(笔经,群面篇)
  8. centos 系统下查看时间时区以及修改
  9. 【运维小知识】单点登录是什么意思?有什么作用?
  10. 【智能物流】200亿规模的制造企业,如何规划供应链物流体系?