标签: aggdraw

使用 Freetype 支持安装 Aggdraw

我正在尝试使用 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)

我已经阅读了以前的帖子,因此执行以下步骤:

  1. 下载了 Freetype 2.3.5 的预编译版本
  2. 将 setup.py 脚本中的 FREETYPE_ROOT 变量指向 freetype 文件夹路径(“C:/.../Desktop/freetype-2.3.5”)
  3. 通过键入安装 aggdraw 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 freetype aggdraw

5
推荐指数
0
解决办法
499
查看次数

如何使用Python 2.7安装aggdraw

我想在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.batC:\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仍然抱怨它找不到它.这有多奇怪?

python install python-2.7 aggdraw

5
推荐指数
1
解决办法
2544
查看次数

如何在此错误后安装aggdraw?

我正在尝试安装aggdraw python库来创建高质量的图形,但我不断收到此错误:

agg22/include/agg_array.h: In member function `agg::int8u*
Run Code Online (Sandbox Code Playgroud)

这是什么解决方法?我该如何安装?

python graphics aggdraw

3
推荐指数
1
解决办法
1622
查看次数

Python PIL:使用PIL修改图像,Flush()不起作用

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返回给我不变.

任何输入都将不胜感激.

python python-imaging-library aggdraw

0
推荐指数
1
解决办法
666
查看次数