1

これは、誰かが以前に尋ねた質問に対する (できれば) 簡単なフォローアップです。

私は Windows 7 64 ビットを使用しており、Python 3.3 と Pillow を実行しています。

以下のスクリプトは、ヒンディー語の 2 つのバージョンを別々の画像ファイルに出力しますが、頻繁に文字を入れ替えます。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 ポイントは、1 文字あたり約 100 ピクセルです。)

于 2013-07-28T10:43:16.623 に答える