Выполнить PIL-скрипт Python из переполнения стека

Извините, мне нужно использовать php для выполнения кода Python для автоматического размещения текста на одном изображении, поэтому я использую библиотеку Python PIL. Я не могу получить окончательное изображение с текстом на нем. Вот мой PHP-код и код Python.

<?php
exec("/usr/bin/python test.py Tom");
?>

Тогда вот мой код Python.

#!/usr/bin/python
import sys
def main(argv1):
if not "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PIl" in sys.path:
sys.path.append("/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PIl")
import Image,ImageDraw,ImageFont
ttfont = ImageFont.truetype("Arial.ttf",12)
im = Image.open("test.jpg")
draw = ImageDraw.Draw(im)
draw.text((115,180),argv1, fill=(0,0,0),font=ttfont)
im.save("test1.jpg")

if __name__=="__main__":
print main(sys.argv[1])

Я уже сделал это.
(1) Я использую chmod 777 для этого файла python и test.jpg.
(2) Я также копирую файл Arial.ttf в ту же папку с кодом python и php.
(3) Моя ОС — Mac OS.

Если я прокомментирую строку «ttfont = ImageFont.truetype (» Arial.ttf «, 12)»,
Я могу получить окончательное изображение test1.jpg. Если я не прокомментирую эту строку, я не смогу получить окончательное изображение. Я просто хочу знать почему. Благодарю.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]