landlib / text2png
这是一个可配置的库,可以从背景png图像创建png图像的文本。
dev-master
2019-12-03 08:44 UTC
Requires
- php: >=7.2
- ext-gd: *
This package is auto-updated.
Last update: 2024-09-29 05:28:52 UTC
README
关于
这是一个可配置的库,可以从背景png图像创建png图像的文本(使用gd库)。
安装
composer require landlib/text2png
或者
git clone https://github.com/lamzin-andrey/text2png
使用
use \Landlib\Text2Png; $o = new Text2Png('Hello world' ); $o->setFontSize(34); $o->setPaddingTop(40); $o->setFontColor([200 , 0, 0]);//r, g, b //result image size defined background image. Default background image is white 261x44 pixels. $o->save(__DIR__ . '/out.png');
您可以配置字体家族、大小、颜色和背景图像
use \Landlib\Text2Png; $o = new Text2Png('Hello world'); $o->setFontSize(40); $o->setPaddingTop(10); $o->setPaddingLeft(20); $o->setFontColor([255 , 127, 0]);//r, g, b $o->setBgImage($_SERVER['DOCUMENT_ROOT'] . '/images/background_400px_320px.png'); $o->setFont($_SERVER['DOCUMENT_ROOT'] . '/fonts/arial.ttf'); //result image size defined background image. Default background image is white 261x44 pixels. $o->save(__DIR__ . '/out.png');
如果您不能保存图像,但想将png图像作为服务器响应发送,请使用 Text2Png::pngResponse() 方法
use \Landlib\Text2Png; $o = new Text2Png('Hello world'); $o->setFontSize(40); $o->setPaddingTop(10); $o->setPaddingLeft(20); $o->setFontColor([255 , 127, 0]);//r, g, b $o->setBgImage($_SERVER['DOCUMENT_ROOT'] . '/images/background_400px_320px.png'); $o->setFont($_SERVER['DOCUMENT_ROOT'] . '/fonts/arial.ttf'); $o->setText('Welcome!'); //result image size defined background image. Default background image is white 261x44 pixels. $o->pngResponse(); //Content-Type: image/png and image bytes.
Ru
这是什么
这是一个可配置的库,可以从背景png图像创建png图像的文本(使用gd库)。
安装
composer require landlib/text2png
或者
git clone https://github.com/lamzin-andrey/text2png
使用
use \Landlib\Text2Png; $o = new Text2Png('Hello world' ); $o->setFontSize(34); $o->setPaddingTop(40); $o->setFontColor([200 , 0, 0]);//r, g, b //Размер выходного изображения определяет фоновое изображение. Фоновое изображение по умолчанию - это белый прямоугольник 261x44 пикселей. $o->save(__DIR__ . '/out.png');
您可以配置字体、大小和背景图像
use \Landlib\Text2Png; $o = new Text2Png('Hello world'); $o->setFontSize(40); $o->setPaddingTop(10); $o->setPaddingLeft(20); $o->setFontColor([255 , 127, 0]);//r, g, b $o->setBgImage($_SERVER['DOCUMENT_ROOT'] . '/images/background_400px_320px.png'); $o->setFont($_SERVER['DOCUMENT_ROOT'] . '/fonts/arial.ttf'); $o->save(__DIR__ . '/out.png');
如果您不希望在服务器磁盘上保存图像,请使用 Text2Png::pngResponse() 方法
use \Landlib\Text2Png; $o = new Text2Png('Hello world'); $o->setFontSize(40); $o->setPaddingTop(10); $o->setPaddingLeft(20); $o->setFontColor([255 , 127, 0]);//r, g, b $o->setBgImage($_SERVER['DOCUMENT_ROOT'] . '/images/background_400px_320px.png'); $o->setFont($_SERVER['DOCUMENT_ROOT'] . '/fonts/arial.ttf'); $o->setText('Welcome!'); //Размер выходного изображения определяет фоновое изображение. Фоновое изображение по умолчанию - это белый прямоугольник 261x44 пикселей. $o->pngResponse(); //Заголовок Content-Type: image/png и байты изображения