image - Laravel 干预图像添加带有字体的文本显示错误

标签 image laravel laravel-5

我在 Laravel5 中使用干预包在图像中插入文本,它运行良好。但是如果我添加 font(.ttf) 它会显示以下错误。目录正确。

NotSupportedException in Font.php line 30: Internal GD font () not available. Use only 1-5.

        $image = Image::make(public_path('/userimage/') . "user.png");
        $image->text('text string', 10, 5, function($font) {
            $font->file(asset('/web/fonts/OpenSans-Regular.ttf'));
            $font->size(50);
            $font->color('#fdf6e3');
            $font->angle(45);
        });

最佳答案

  1. GD 库不支持自定义字体。你应该使用 Imagick。转到 config/image.php 并将 driver 值编辑为 'imagick'(在您实际为其安装扩展之后):

    '司机'=> '想象'

  2. asset('/web/fonts/OpenSans-Regular.ttf') 返回一个 URL。你必须提供一个路径。请改用 public_path('web/fonts/OpenSans-Regular.ttf')

关于image - Laravel 干预图像添加带有字体的文本显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36173360/

相关文章:

php - Laravel 5 加密 - 给定相同字符串的不同值?

javascript - 根据条件在 v-for 的每个元素上切换 2 个类

javascript - 使用javascript输出图像但不下载

node.js - 找不到名称 'require' - Angular 8

python - 调整 Scikit-Learn 分类器的 HOG 特征

css - 在 October CMS 中链接到图像作为背景图像属性的语法

php - eloquent/laravel 的 save() 方法出现错误 500

java - 我正在尝试使用图像的坐标在 imageIcon 上绘制一个填充的矩形,并且该矩形显示为关闭

php - Laravel 验证 - 检查有效的重复电子邮件

php - Laravel 5.1 如何将对象的 id 传递到另一个 View 以用作另一个表中的外键?