Grafika 使用

1 篇文章 0 订阅

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值