当前位置: 首页 > 工具软件 > Grafika > 使用案例 >

Grafika 使用

滕英奕
2023-12-01

 参考教程: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;

 

 类似资料: