首页 > 解决方案 > 在 Laravel 8 中从用户名创建自定义图像

问题描述

描述:

你好朋友,我想从 Laravel 中用户名的第一个字母创建一个用户的自定义图像。

我怎样才能做到这一点?

请帮忙。谢谢

标签: phplaravelimage

解决方案


你可以使用 Imagick 来做到这一点

$image = new Imagick();
$draw = new ImagickDraw();
$image->newImage(300, 300, new ImagickPixel( '#F4511E' ));
$draw->setFillColor('white');
/* $draw->setFont('Bookman-DemiItalic'); */
$draw->setFontSize( 30 );

$draw->setGravity(Imagick::GRAVITY_CENTER );
$image->annotateImage($draw, 0, 0, 0, 'ABC');

$image->setImageFormat('png');
file_put_contents("abc.png",$image);

推荐阅读