ImageDraw.text пишет через границы изображения - PullRequest
1 голос
/ 19 мая 2011

Я пытаюсь написать текст к изображению.(Это часть скрипта, который создаст сотни файлов и создаст сотни изображений)

Единственная проблема заключается в том, что функция, которую я хочу использовать для записи текста в изображение, похоже, игнорирует новые строки моей строки.Я посмотрел документацию ImageDraw в справочнике PIL, но он даже не касается этого.Другие, кажется, используют эту функцию для небольшого текста, такого как подписи и водяные знаки.

К сожалению, мне нужно преобразовать текст в изображение, как часть более крупного скрипта Python.

draw_image.text((0,0), formattedString, font=f)
image.save(open("image.png", "wb"), "PNG")

Этовышеуказанная функция работает, она печатает строку на изображение.Но только на одной длинной линии, которая выходит за границы изображения.Если я распечатываю эту же строку на консоли, она печатается с символами новой строки.

Мне нужно понять, как судить о границах границ изображения.У меня также есть содержимое inputFile в виде списка.Итак, мне нужен цикл по списку

fileContents = file.readlines()
for i in fileContents
    draw_image.text((0,j), i, fill='white')
    j = j + 20 #this is necessary for adequate spacing of lines

Итак, на данный момент мне нужна функция, которая знает, чтобы обернуть текст, когда он достигает границы изображения.

...