参考教程:https://blog.csdn.net/qq_34657922/article/details/79479892
// 实例化图像编辑器
$editor = Grafika::createEditor(['Gd']);
// 字体文件路径
$priceFontPath = __DIR__ . '/fonts/Baloo2.ttf';
$strFontPath = __DIR__ . '/fonts/Regular.ttf';
// 打开上层图片,不能重设宽高,会破坏图片
$editor->open($upImage, $up);
// 打开商品图片
$editor->open($goodsImage, $goodsUrl);
// 重设商品图片宽高
$editor->resizeFill($goodsImage, 400, 400);
// 上层图片添加到商品图片
$editor->blend($goodsImage, $upImage, 'normal', 1.0, 'top-right', 0, 0);
// 写入商品名称
$x = 250;
$editor->text($goodsImage, $goodsName, 10, $x, 304, new Color('#ffffff'), $strFontPath);
//生成直线
$editor->draw($goodsImage, Grafika::createDrawingObject('Line', array($x1, $y1), array($x2, $y2), 1, new Color($color)));
// 保存路径
$tempPath = __DIR__ . '/' . 'temp/';
!is_dir($tempPath) && mkdir($tempPath, 0755, true);
$tempPath = $tempPath . $this->goods['goods_id'] . date("YmdHis") . '.png';
// 保存图片
$editor->save($goodsImage, $tempPath, "PNG");
return $tempPath;