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(); // 获取字体最大换行宽度示例
