Python:从PIL原始像素D生成CArray

2024-10-01 07:38:08 发布

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

我想从TrueType字体生成一个固定宽度的C头/Include。 固定宽度位图的转换已经开始工作。在

import ImageFont, ImageDraw, Image

fontSize = 32
fontWidth = 20
numFonts = 1
numChars = 127-32 # Because the first 32 characters are not visible.

image = Image.new( 'RGB', (fontWidth*numChars,fontSize*numFonts), "black")
draw = ImageDraw.Draw(image)
font = ImageFont.truetype("whitrabt.ttf", fontSize)
font2 = ImageFont.truetype("saxmono.ttf", fontSize)
font3 = ImageFont.truetype("MODENINE.TTF", fontSize)

# ASCII Characters from 32 DEC to 127 are visible
for x in range(32,127):
        draw.text(((x-32)*20, 0),chr( x), font=font)
        draw.text(((x-32)*20, 32),chr( x), font=font2)
        draw.text(((x-32)*20, 64),chr( x), font=font3)

// Convert to Grayscale for Grayscale LCD
image = image.convert('L')
image.show()

这工作正常,但不知怎么的,我没办法处理好 将像素数据输出为C数组。在


Tags: textimage宽度arefontdrawtruetypechr
1条回答
网友
1楼 · 发布于 2024-10-01 07:38:08

您可以使用load()方法访问像素数据。在

pixels = image.load()

如果您希望所有像素都在一个大的C数组中,可以执行以下操作:

^{pr2}$

(对于灰度图像,pixels将包含整数,对于彩色图像,它将是(R,G,B)元组。)

相关问题 更多 >