图片转16进制 python

你可以使用 Python 的内置库 struct 进行图像数据的转换。

首先,你需要读取图片文件,然后使用 struct.pack 将数据打包成二进制格式,最后使用 binascii.hexlify 将二进制格式转换为 16 进制字符串。

以下是一个简单的代码示例:

import struct
import binascii
# 读取图片文件
with open('image.jpg', 'rb') as f:
    image_data = f.read()
# 将图片数据打包成二进制格式
packed_data = struct.pack('>{}s'.format(len(image_data)), image_data)
# 将二进制格式转换为16进制字符串
hex_string = binascii.hexlify(packed_data).decode('utf-8')
print(hex_string)
  •