gpt4 book ai didi

python - 如何在Python中将文本绘制为位图?

转载 作者:行者123 更新时间:2023-12-01 01:37:11 27 4
gpt4 key购买 nike

我想将文本创建为位图。该文本被视为长字符串文本。

所以请告诉我如何从文本创建位图。

我尝试过这个:

from PIL import Image, ImageFont
img = Image.new('L', (500, 500), color=0)
img_w, img_h = img.size
font = ImageFont.truetype('arial.ttf', 20)
mask = font.getmask('some text related location that is going to write here.'
'this is watermark text', mode='L')
mask_w, mask_h = mask.size
print(mask_w,mask_h)
print(type(mask))
d = Image.core.draw(img.im, 0)
# d = d.rotate(40)
d.draw_bitmap(((img_w - mask_w)/2, (img_h - mask_h)/2), mask, 255)
img = img.rotate(40)
img.show()
img.save('op.jpg')

但是文本是从两侧剪切的。这就是我得到的。 enter image description here

最佳答案

文本从两侧被剪切,因为在旋转图像之前它已经被图像的水平边界剪切了。在旋转文本之前,您应该创建一个宽度足以容纳整个文本的图像。也就是说,您获取到后,应该创建一个宽度为mask_wImage对象。

关于python - 如何在Python中将文本绘制为位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52287894/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com