python 生成bmp彩条图片代码
时间: 2023-07-10 17:07:09 浏览: 208
生成BMP图像
5星 · 资源好评率100%
下面是一个简单的Python代码,可以生成一张带有彩条的BMP图片:
```python
import struct
# 图片宽度和高度
width = 256
height = 64
# 彩条颜色列表
colors = [(255, 0, 0), (255, 127, 0), (255, 255, 0), (0, 255, 0), (0, 0, 255), (75, 0, 130), (148, 0, 211)]
# 创建BMP文件头
bmp_header = struct.pack('<ccihhiiihhiiiiii', b'B', b'M', 54 + width * height * 3, 0, 54, 40, width, height, 1, 24, 0, 0, 0, 0, 0, 0)
# 生成像素数据
pixels = bytearray()
for y in range(height):
for x in range(width):
color_index = int(x / (width / len(colors)))
pixels += bytes(colors[color_index])
# 写入文件
with open('color_bar.bmp', 'wb') as f:
f.write(bmp_header)
f.write(pixels)
```
这个代码使用了 `struct` 模块来创建BMP文件头,并生成了彩条的像素数据。最后将BMP文件头和像素数据写入文件即可。
阅读全文