使用WideImage在上传的图像上书写文本

问题描述 投票:0回答:1

我正在努力在基于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表单中给出了文件字段的名称,它也不会将其识别为上传。

php gd wideimage
1个回答
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 ');
© www.soinside.com 2019 - 2024. All rights reserved.