Извините, мне нужно использовать 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. Если я не прокомментирую эту строку, я не смогу получить окончательное изображение. Я просто хочу знать почему. Благодарю.
Задача ещё не решена.
Других решений пока нет …