生成包含用户名字和姓氏首字母的文本的图像
Generate image having text with user's First Name and Last Name initials
我希望每个用户在注册时都有一个默认的个人资料图片。此 图片将包含其名字和姓氏的首字母。
我用单一颜色制作了一个普通图像,然后尝试使用干预图像在上面写文字。它可以工作,但是字体太小我无法增大它。我不知道 Intervention 中的最大字体大小是多少,因为文档对此只字不提。
我还尝试了不同的字体,将字体放在字体文件夹中,然后在 $font->file('font/Poppins.ttf')
中引用它。它抛出错误 'Undefined Offset'
.
RegisterController.php
protected function create(array $data)
{
$img = Image::make('storage/avatars/1.jpg');
$img->text('HW', 125, 80, function ($font) {
$font->file('font/Poppins.ttf');
$font->size(40);
$font->color('#fdf6e3');
$font->align('center');
$font->angle(45);
});
$filename = time().'.'.'jpg';
$img->resize(150, 150)->save('storage/avatars/'.$filename);
return User::create([
'firstname' => $data['firstname'],
'lastname' => $data['lastname'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
'avatar' => $filename,
]);
}
我有一张只有红色背景的默认图片。每当一个人注册时,他必须将此图像作为默认个人资料图片,上面有他的名字和姓氏的首字母。
您没有提供 font.ttf 文件的正确路径
改变这个
$font->file('font/Poppins.ttf');
到这个
$font->file(public_path('/fonts/font.ttf'));
我希望每个用户在注册时都有一个默认的个人资料图片。此 图片将包含其名字和姓氏的首字母。
我用单一颜色制作了一个普通图像,然后尝试使用干预图像在上面写文字。它可以工作,但是字体太小我无法增大它。我不知道 Intervention 中的最大字体大小是多少,因为文档对此只字不提。
我还尝试了不同的字体,将字体放在字体文件夹中,然后在 $font->file('font/Poppins.ttf')
中引用它。它抛出错误 'Undefined Offset'
.
RegisterController.php
protected function create(array $data)
{
$img = Image::make('storage/avatars/1.jpg');
$img->text('HW', 125, 80, function ($font) {
$font->file('font/Poppins.ttf');
$font->size(40);
$font->color('#fdf6e3');
$font->align('center');
$font->angle(45);
});
$filename = time().'.'.'jpg';
$img->resize(150, 150)->save('storage/avatars/'.$filename);
return User::create([
'firstname' => $data['firstname'],
'lastname' => $data['lastname'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
'avatar' => $filename,
]);
}
我有一张只有红色背景的默认图片。每当一个人注册时,他必须将此图像作为默认个人资料图片,上面有他的名字和姓氏的首字母。
您没有提供 font.ttf 文件的正确路径
改变这个
$font->file('font/Poppins.ttf');
到这个
$font->file(public_path('/fonts/font.ttf'));