ImageText
创建一个图片文字合集,需要使用 Image
、Text
、ImageText
三个类。
这个可以实现文字图片的组合。
选择扩展
gd
php
use Kkokk\Poster\Image\Gd\ImageText;
imagick
php
use Kkokk\Poster\Image\Imagick\ImageText;
创建图片文字
php
$imageText = new ImageText();
添加图片
php
$image = new Image('图片地址');
$imageText->addImage($image);
添加文字
php
$text = new Text();
$text->setText('故人西辞黄鹤楼,烟花三月下扬州。');
$imageText->addText($text);
基础配置
php
$configs = [
'font' => '字体路径',
'font_size' => '字体大小',
'font_color' => '字体颜色',
'font_space' => '间距',
'font_weight' => '字体粗细',
'font_angle' => '旋转角度',
'font_max_w' => '最大换行宽度',
];
$text->config($configs);
设置字体
php
$text->setFont('字体路径');
$text->getFont(); // 获取
字体大小
php
$fontSize = 16;
$text->setFontSize($fontSize);
$text->getFontSize(); // 获取字体大小(原始大小)
$text->resolveFontSize(); // 获取字体大小(转换后)
字体颜色
php
$text->setFontColor([0, 0, 0, 1]);
$text->getFontColor(); // 获取字体颜色
字体间距
php
$text->setFontSpace(10);
$text->getFontSpace(); // 获取字体间距
字体宽度
php
$text->setFontWeight(10);
$text->getFontWeight(); // 获取字体宽度
文字行高
php
$text->setLineHeight(10);
$text->getLineHeight(); // 获取文字行高
字体对齐方式
php
$align = 'left'; // left, center, right
$text->setFontAlign($align);
$text->getFontAlign(); // 获取字体对齐方式
字体旋转角度
php
$text->setFontAngle(10);
$text->getFontAngle(); // 获取字体旋转角度
最大换行宽度
php
$text->setMaxWidth(100);
$text->getMaxWidth(); // 获取字体最大换行宽度
示例
