Skip to content

ImageText

创建一个图片文字合集,需要使用 ImageTextImageText 三个类。

这个可以实现文字图片的组合。

选择扩展

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

示例

poster.png

微不足道,绵薄之力