IMagemagick的DrawAnnotation似乎不适用于亚马逊的Linux

时间:2012-10-03 01:17:41

标签: linux fonts imagemagick

我使用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 ...”,那么我的图像上会画一个圆圈。

我错过了什么?

0 个答案:

没有答案