对不起,我需要使用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)我还使用python和php代码将Arial.ttf文件复制到同一文件夹。 (3)我的操作系统是mac OS。
如果我评论“ttfont = ImageFont.truetype(”Arial.ttf“,12)”, 我可以得到最终的图像test1.jpg。如果我不评论这一行,我无法得到最终的图像。我只想知道原因。感谢。