我想在图片上设置波斯语或阿拉伯语单词!我的代码是:
import arabic_reshaper
from bidi.algorithm import get_display
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
text = str(input())
reshaped_text = arabic_reshaper.reshape(text)
bidi_text = get_display(reshaped_text)
img = Image.open("d:\\input.jpg")
draw = ImageDraw.Draw(img)
# font = ImageFont.truetype(<font-file>, <font-size>)
font = ImageFont.truetype("d:\\BTitrBd.ttf", 60)
# draw.text((x, y),"Sample Text",(r,g,b))
draw.text((1770, 195),bidi_text,(0,0,0),font=font)
img.save('d:\\output.jpg')
img.show()
此代码正常运行。但是我的文字添加到图片的位置是从左上角开始计算的,并且是从我想在左右添加句子的位置计算出来的,它的字词不好。例如,我想将“سلام”设置为位置(x,y),但是使用此代码,字符“م”设置在我要设置字符“س”的位置。 那么如何将(0,0)的位置从左上角更改为右上角?