我使用Pytohn的魔杖0.2.2来访问ImageMagick 6.5.4-7。我正在尝试将一些文字应用于某些照片。我不得不延长0.2.2的魔杖,但我在Windows上工作了。我的python代码如下:
color = image.Pixel()
color.color = 'white'
draw = image.Draw()
draw.font = 'verdana'
draw.fontsize = font_size
draw.fillcolor = color
draw.annotation(dx, dy, watermark_text)
new_image = image.Image(width=pic.width, height=pic.height)
new_image.DrawImage(draw)
在我的Amazon linux实例上,我安装了msttcorefonts。如果我做
identify -list font
我得到一个包含verdana的字体列表。如果我跑:
convert -font verdana label:foo foo.gif
我得到的图片有verdana文字。
一切都很好看,直到我执行我的代码并且我的图片上没有任何文字。 python代码在Windows上工作正常,据我所知,imagemagick可以在我的linux盒子上找到该字体。它只是拒绝将文字放在图片上。
我尝试过“verdana”,“Verdana-Regular”以及ttf'/usr.../verdana.ttf'的完整路径。我甚至尝试过安装在系统上的其他字体。绘图代码正常工作,如果我添加“draw.circle ...”,那么我的图像上会画一个圆圈。
我错过了什么?