from PIL import Image
import numpy as np
path='out.png'
img = Image.open(path)
image_arr = np.array(img)
image_num=list(image_arr.reshape(image_arr.size))
while 1:
if image_num[-1]==0 and image_num[-2]==0:
if image_num[-3]==0:
image_num=image_num[:-2]
else:
image_num=image_num[:-1]
else:
break
cachedata=''
data=''''''
for x in image_num:
num1=hex(int(x))[2:]
if len(num1)<2:
num1='0'+num1
cachedata=cachedata+num1
for y in range (int(len(cachedata)/4)):
data=data+chr(int('0x'+cachedata[4*y:4*(y+1)],16))
with open('图解密文.txt','w',encoding='UTF-8') as file:
file.write(data)
file.close()
print('图转文完成,程序结束!')
图片转txt文本
最新推荐文章于 2024-08-20 09:36:30 发布
该博客内容展示了如何使用Python的PIL库和numpy将图片转换为文本。首先,读取图片并将其转换为数组,然后通过检查数组元素来压缩数据。最后,将压缩后的数据转换为16进制字符串并写入文件。这是一个将图像数据编码为文本格式的简单示例。
摘要由CSDN通过智能技术生成