import binascii
import os
#读取文件,将文件装换为16进
def changeimage(name):
f = open(name,"rb")
hex_list = ("{:02X}".format(int(c)) for c in f.read())
f.close()
## ff d8 处理
new_1 = list(hex_list)
cut_1 = new_1[24:26]
if cut_1 == ['FF', 'D8']:
changelist = ['89','50','4E','47','0D','0A','1A','0A']
new_2 = changelist + new_1[32:]
payload = ''.join(new_2)
filename = "F:\\imgfile\\{0}.png".format(name)#存储的文件
f2 = open(filename,'ab')
pic = binascii.a2b_hex(payload.encode())
f2.write(pic)
f2.close()
else:
changelist = ['FF', 'D8']
new_2 = changelist + new_1[32:]
payload = ''.join(new_2)
filename = "F:\\imgfile\\{0}.jpg".format(name)#存储的文件
f2 = open(filename, 'ab')
pic = binascii.a2b_hex(payload.encode())
f2.write(pic)
f2.close()
#读取目录下所有文件
dir = r"F:\pythonProject\PNG_TO-ITEM\TEST\codes"
for root,dir,file in os.walk(dir):
for b in file:
changeimage(b)
牧羊人之心图片转码
最新推荐文章于 2024-10-02 10:53:34 发布