python16进制转图片_Bmp格式图片与16进制的互相转换简解 Python
时间: 2024-05-15 22:12:33 浏览: 121
Python 解决对图片格式进行批量转换的问题 Python源码
将16进制转换成BMP格式图片可以使用Python的Pillow库。以下是一个简单的示例代码:
```python
from PIL import Image
import binascii
# 16进制字符串
hex_string = "424d460000000000000036000000280000000100000001000000010018000000000080000000000000000000000000000000000000000000000"
# 将16进制字符串转换为bytes
hex_bytes = binascii.unhexlify(hex_string)
# 从bytes中读取BMP图像
img = Image.frombytes("RGB", (3, 3), hex_bytes)
# 显示图像
img.show()
```
这个代码将一个16进制字符串转换为一个3x3像素的BMP图像,并显示它。你可以将`hex_string`替换为你自己的16进制字符串。
如果你想将BMP图像转换为16进制字符串,可以使用以下代码:
```python
from PIL import Image
import binascii
# 打开BMP图像
img = Image.open("image.bmp")
# 转换为16进制字符串
hex_string = binascii.hexlify(img.tobytes()).decode('utf-8')
# 输出16进制字符串
print(hex_string)
```
这个代码将打开一个名为`image.bmp`的BMP图像,将其转换为16进制字符串,并输出它。你可以将`image.bmp`替换为你自己的BMP图像文件名。
阅读全文