从php执行python PIL脚本

时间:2016-03-29 15:08:29

标签: php python python-imaging-library

对不起,我需要使用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。如果我不评论这一行,我无法得到最终的图像。我只想知道原因。感谢。

0 个答案:

没有答案