landlib/text2png

这是一个可配置的库,可以从背景png图像创建png图像的文本。

dev-master 2019-12-03 08:44 UTC

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 и байты изображения