牧羊人之心图片转码

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值