python图像(.jpeg)到十六进制代码

2024-09-28 01:28:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我用热敏打印机操作,这台打印机可以打印图像,但它需要以十六进制格式获取数据。为此,我需要一个python函数来读取图像并返回一个包含十六进制格式的图像数据的值。 我当前使用此格式将十六进制格式发送到打印机:

content = b"\x1B\x4E"

使用Python2.7最简单的方法是什么? 一切顺利


Tags: 数据方法函数图像格式打印机contentx1b
2条回答

这个怎么样:

with open('something.jpeg', 'rb') as f:
    binValue = f.read(1)
    while len(binValue) != 0:
        hexVal = hex(ord(binValue))
        # Do something with the hex value
        binValue = f.read(1)

或者对于函数,类似这样的:

^{pr2}$

注意:如果您使用struct.pack来写入位,则不一定需要执行re.sub部分,但这将使其成为您需要的格式

我真的不知道你说的“十六进制格式”是什么意思,但如果它需要将整个文件作为字节序列,你可以:

with open("image.jpeg", "rb") as fp:
    img = fp.read()

如果您的打印机需要其他格式的图像(例如每个像素的8位值),请尝试使用pillow库,它有许多图像处理功能,可以处理各种输入和输出格式。在

相关问题 更多 >

    热门问题