我正在尝试在图像中生成一些将嵌入电子邮件中的文本。 我希望尽可能多地查看邮件正文中的其他文本;所以我试过了:
i = Image.new(500, 100)
d = Draw.new
d = d.annotate(i, 0,0,0,25,nombre){
self.font = "Arial-Regular"
self.pointsize = 12
self.text_antialias = true
}
但输出很糟糕(参见output here)
我正在使用Ubuntu,我已经安装了msttcorefonts(Arial出现在convert -list font
上)。我也试过使用其他字体/ font_families并以同样的运气关闭text_antialias
任何提示?
答案 0 :(得分:1)
问题几乎肯定不是DPI,而是ImageMagick正在进行笔画和填充字体。在你的图形上下文中尝试d.stroke('transparent')
,然后你应该只看到填充,这是字体尝试绘制的实际区域,而不是它的轮廓。
答案 1 :(得分:0)
使图像更大并增加DPI。或者,使图像更大并使用更大的点数。在我看来,看起来你的文字只是因为它太小而存在别名。