我正在尝试使用 Windows 中的 Freetype 文本渲染支持为 Python 2,7 编译 Aggdraw 绘图模块。问题是,即使我按本书做所有事情,我仍然收到错误消息,提示没有字体渲染器:
Traceback (most recent call last):
File "C:\Users\BIGKIMO\Desktop\fdsfdf.py", line 9, in <module>
font = Font('black', r'C:\Windows\Fonts\Georgia.ttf')
IOError: cannot load font (no text renderer)
Run Code Online (Sandbox Code Playgroud)
我已经阅读了以前的帖子,因此执行以下步骤:
cd path/to/folder/of/setup.py
,然后python setup.py install
安装脚本似乎接受了我提供的 freetype 位置,并且不会抱怨 freetype 被禁用,所以我认为 Aggdraw Freetype 支持已安装。
我已经在 Mac 上尝试过同样的方法,使用 64 位版本的 Aggdraw,编译 Freetype,编译 Aggdraw 并链接到 Freetype,但仍然不会让我绘制文本。
这是我用来测试文本渲染的代码,尽管这应该不是问题:
from PIL import Image
from aggdraw import Draw, Brush, …
Run Code Online (Sandbox Code Playgroud) 我想在Python 2.7中使用aggdraw.(这是一个愚蠢的想法吗?我已经看到一个很好的aggdraw示例,但我不想回归到Python 2.6.是否有一个使用Python 2.7的等效绘图库?)我安装了Python 2.7.8 64bit Windows 7企业版SP 1 64位.
http://www.effbot.org/downloads#aggdraw的安装程序抱怨Python 2.6缺失,并python setup.py install
抱怨缺少vcvarsall.bat
.
因此,在此处的所有相关帖子之后,我从http://www.microsoft.com/en-us/download/details.aspx?id=44266安装了MS编译器.这是明显的,在"程序和功能"列表中,我有一个vcvarsall.bat
在C:\Users\d031475\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0
现在.
但是,它python setup.py install
既不直接在CMD中运行,也不MS Visual... Compiler for Python 2.7
在我的"开始"菜单中出现的命令提示符中运行.它仍然抱怨失踪vcvarsall.bat
.
编辑:即使我将相关目录附加到我的路径,以便我可以从命令行运行vcvarsall.bat
,python setup.py install
仍然抱怨它找不到它.这有多奇怪?
我正在尝试安装aggdraw python库来创建高质量的图形,但我不断收到此错误:
agg22/include/agg_array.h: In member function `agg::int8u*
Run Code Online (Sandbox Code Playgroud)
这是什么解决方法?我该如何安装?
from PIL import Image
import webbrowser, aggdraw
im = Image.open('Background.png')
# Drawing cross on top of PIL image
d = aggdraw.Draw(im)
p = aggdraw.Pen("black", 0.5)
d.line((0, 0, 500, 500), p)
d.line((0, 500, 500, 0), p)
d.flush()
webbrowser.open('Background.png')
Run Code Online (Sandbox Code Playgroud)
以上是我正在运行的代码.我使用Web浏览器打开图像,因为PIL show()
似乎不起作用.以上将Background.png返回给我不变.
任何输入都将不胜感激.