我正在努力在基于PHP的项目上实现WideImage插件。
现在,我们将图片上传工作(根据会话ID转到临时文件夹),但图片上没有写入文字。我在他们的网站上基于this example工作(减去阴影效果),但它似乎没有做任何事情。当我转到目标文件夹并查看上传的图像时,没有任何更改。
这是代码段;有什么错误突出吗?我最近添加了setFont
行,但这似乎没有什么区别。
require("upload.php");
$userImagePath = $userFolderPath . $_FILES["fileToUpload"]["name"];
$newImagePath = null;
$image = WideImage::loadFromFile($userImagePath);
$canvas = $image->getCanvas();
$canvas->setFont('resources/assets/NOVABOLD.otf');
$canvas->useFont('resources/assets/NOVABOLD.otf', 20, $image->allocateColor(255, 255, 255));
$canvas->writeText('center', 'top', 'I am ');
当我使用echo $userImagePath
时,它确实为我提供了一个有效的文件路径。
我也尝试使用fileFromUpload
选项,但即使我从HTML表单中提供了文件字段的名称,它也不会将其识别为上传。
答案 0 :(得分:0)
$font = '/resources/assets/NOVABOLD.otf';
$image = WideImage::load('name');
$canvas = $image->getCanvas();
$canvas->useFont($font, 20, $image->allocateColor(255, 255, 255));
$canvas->writeText('center', 'top', 'I am ');