gpt4 book ai didi

python - Pillow 中的字体别名

转载 作者:行者123 更新时间:2023-11-28 18:32:42 28 4
gpt4 key购买 nike

我正在使用 Pillow 3.1.1 图像库和 Python 3.5.1。

我正在尝试使用 Pillow 在图像上绘制字体。但结果看起来绝对丑陋且 Not Acceptable 。

第一个例子:看起来字体没有抗锯齿。但是文档绝对不包含任何关于别名字体的内容。我已尝试进行一些更改(例如设置 fonttype),但文本看起来仍然很糟糕。 1st example

第二个例子。有时字符只是相互重叠。而且我不知道如何修复它。 2nd example

我对自己的经历感到非常沮丧。是否可以修复 Pillow 中的别名问题,或者我应该看看 ImageMagick 方面?

别名问题是我主要关心的问题,我不能使用以这种方式呈现的字体。

感谢您的关注!

代码示例:

from PIL import Image, ImageDraw, ImageFont

DEFAULT_OFFSET = (100, 160, )


def draw_text(image, text):
base = Image.open(image).convert('RGBA')

txt_image = Image.new('RGBA', base.size, (255, 255, 255, 0))

ttf = get_font()
fnt = ImageFont.truetype(ttf, 40)
d = ImageDraw.Draw(txt_image)

# just return some string in format 'blah-blah\nblah-blah'
multiline = generate_multiline(txt_image, text)

d.multiline_text(DEFAULT_OFFSET, multiline, align='left', font=fnt, fill=(40, 40, 40, 200))

out = Image.alpha_composite(base, txt_image)

out.show()

最佳答案

根据martineau评论,Pillow 不支持字体抗锯齿。

关于python - Pillow 中的字体别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35387280/

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