imagettfbbox():使用 Laravel 干预/图像进行文本布局时出现问题

Posted

技术标签:

【中文标题】imagettfbbox():使用 Laravel 干预/图像进行文本布局时出现问题【英文标题】:imagettfbbox(): Problem doing text layout using Laravel Intervention/Image 【发布时间】:2020-08-05 10:40:21 【问题描述】:

我正在使用干预/图像通过 Laravel 生成一些图像。像这样的:

$img->text('test', 300, 30, function ($font) 
            $font->file(public_path('assets/fonts/montserrat.ttf'));
            $font->size(30);
            $font->color('#000');
            $font->align('center');
            $font->valign('top');
            $font->angle(0);
        );

它一直工作到现在......在生产服务器上一切都很好,但在我的本地服务器中,每次生成图像时,我都会收到“imagettfbbox():文本布局问题”。我似乎找不到这个问题的任何答案。

我尝试将 php 版本与我服务器上的版本 (7.2) 进行匹配,我以前在本地有 7.4,但这似乎并没有改变任何东西:(

如果有人可以帮助我,将不胜感激!

【问题讨论】:

【参考方案1】:

对于遇到此问题的任何人,我做错了什么,似乎如果文本值为null,图像库不知道如何处理它,我有一些情况下文本是null,而这个导致错误。

【讨论】:

以上是关于imagettfbbox():使用 Laravel 干预/图像进行文本布局时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

PHP 中的“imagettfbbox()”是如何工作的?

使用透明背景的 GD 绘制文本

使用带有斜线的 0 使用 PHP 生成图像

将imagettftext GD修改为Imagick

在 PHP 中获取字体度量

使用 laravel 安装程序创建 laravel 项目