无法从Shell命令(PHP)保存PIL映像

时间:2016-06-30 17:16:59

标签: php python python-imaging-library

我有一个非常简单的python脚本,可以创建图像,写入一些文本,最后输出到文件。通过ssh从终端运行脚本工作正常,并按预期输出图像。但是,如果我尝试通过php运行命令,一切正常,直到我运行img.save()函数。

我写的文件夹具有全局写权限,所以我不确定挂断是什么。

建议?

PYTHON:

from PIL import Image
background = Image.new('RGB', (50, 50), 'black')
print 'img created'
background.save('test.png')
print 'img saved'

PHP:

$execStr = "python imgScript.py";
exec($execStr,$output,$message);
print_r($output);
//output// Array ( [0] => img created )

1 个答案:

答案 0 :(得分:1)

尝试使用绝对路径。像这样:

background.save('/path/to/test/test.png')

甚至是这样:

import os
background.save(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'test.png'))

这会将文件保存在与脚本相同的目录中