这是一个我已经问过的问题,有几个人得到了答案,但问题仍然存在。当我尝试使用 Image 模块用希伯来语写入图像时,我得到的不是希伯来语字母,而是其他一些(ascii ??)字母。如果我转换为 unicode 或 ascii,我会收到它不支持的错误。我在这里得到了一个代码的引用,它用中文做了我想要的:
import sys
import Imag
import ImageDraw
import ImageFont
import _imaging
txt = '你好,世界!'
font = ImageFont.truetype('c:/test/simsun.ttc',24)
im = Image.new("RGBA",(300,200),(0,0,0))
draw = ImageDraw.Draw(im)
#draw.text( (0,50), u'你好,世界!', font=font)
draw.text( (0,50), unicode(txt,'UTF-8'), font=font)
但是我得到一个错误:ImportError:
The _imagingft C module is not installed.
当我尝试使用标准希伯来语字体“arial.ttf”(当然是希伯来语字符串)时也是如此。如您所见,我已成功导入 _imaging,因此问题并不像 effbot.org 所建议的那样存在。
问题似乎出在 Imagefont.truetype(...) 上。
我们将非常感谢您的帮助
听起来 PIL 是在没有 FreeType 支持的情况下构建的。安装 FreeType 开发文件并再次重建 PIL。
我是一名优秀的程序员,十分优秀!