使用Laravel遇到Internal/Image 遇到Internal GD font () not available. Use only 1-5.错误

Internal/Image这个插件很坑,如果不设置字体的话,无法调整文字的大小,这个错误是因为你的字体文件路径不对所导致的!

解决方法:

1.把字体文件,放在public文件夹下的fonts文件夹

2.在服务器的话,使用绝对路径也可以,不过在本地调试的话不能使用绝对路径,要用相对地址

public function createCertification(){

        // create Image from file
        $img = Image::make("你的图片地址")->resize(1200,800);
        $str = "大美女";
        $number = "1001";

        $img->text($str, 350, 260, function($font) {
            $font->file("./fonts/hwzs.ttf"); //这才是正确的文件路径使用方式,在服务器的话,使用绝对路径也可以,不过在本地调试的话不能使用绝对路径
            $font->size(40);
            
        });

        $img->text('ABCDEFG'.$number, 290, 320, function($font) {
            $font->file("./fonts/hwzs.ttf");
            $font->size(35);
            
        });
   
        ob_end_clean(); //这步很关键,不用的话会输出乱码
        // send HTTP header and output image data
        return $img->response();
    }

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值