Skip to main content
 首页 » 编程设计

python之使用图像模块(python)将希伯来语文本绘制到图像

2025年05月04日8findumars

这是一个我已经问过的问题,有几个人得到了答案,但问题仍然存在。 当我尝试使用 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。