1

这是对某人先前提出的问题的(希望)简单的后续行动。

我在 Windows 7 64 位上,运行 Python 3.3 和 Pillow。

下面的脚本输出两个版本的印地语单词来分隔图像文件,但它经常转置字符。如何确保打印到 jpg/png 的字符与文本中相同字符的顺序相匹配?

谢谢你,C

#
from PIL import Image, ImageFont, ImageDraw
import string, random
#Hindi words: विश्वसनीय, असरदार, उपयुक्त, सीढ़ी, पेंसिल, डिब्बा
# -----------------------------------
# write text to an image
# ----------------------------------
img=Image.new("RGB", [400, 400])
font = ImageFont.truetype("mangal.ttf", 76)
draw = ImageDraw.Draw(img)
draw.text((20, 10),"विश्वसनीय",(255,255,255),font=font)
draw = ImageDraw.Draw(img)
img.save("a_test.jpg")
# -----------------------------------
# write text to an image2
# ----------------------------------
image=Image.new("RGB",[400,400])
draw = ImageDraw.Draw(image)
a=u"विश्वसनीय"
font=ImageFont.truetype("mangal.ttf", 76)
draw.text((50, 50), a, font=font)
image.save("a_test2.png")
##########################################
4

1 回答 1

0

我怀疑您的问题是您正在从 50、50 开始的 400x400 像素图像中的 76 点中绘制 9 个字符串 - 所以它要么是包装,要么是剪裁并变得混乱 - 尝试将您的点大小更改为 32 或您的图像为 800x800。

(IIRC 76 点大约是每个字符 100 像素。)

于 2013-07-28T10:43:16.623 回答