Intervention/image 生成文字图片代码示例
Intervention/image 是 PHP 语言下一个优秀的图片处理组件,提供了便捷的图片处理方法,比使用原生的 GD 函数来操作图片要高效。下面的代码演示了如何通过这个组件来基于文字内容生成图片,并使文字保持在图片中间。
<?php
// 设置文字信息
$font = new Font('A');
$font->file('fonts/sun.ttf');
$font->size(200);
$font->color('FFFFFF');
$font->align('left');
$font->valign('top');
// 获取文字边界大小
$size = $font->getBoxSize();
// 生成文字为图片
$fontImage = Image::canvas($size['width'], $size['height']);
$font->applyToImage($fontImage);
// 生成背景图片并插入文字图片
$image = Image::canvas(200, 200, '009900');
$image->insert($fontImage, 'center');
// 保存图片为文件
$image->save('test.png');