dngo-io/cover-creator

PHP图像生成器,支持CSS

v1.3 2018-06-23 09:23 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:21:14 UTC


README

DNGO图书封面创建器

使用方法:

首先使用composer安装包;

composer require dngo-io/cover-creator

示例代码;

使用此包,您需要在服务器上安装PHP GD库。

require ("vendor/autoload.php");


use DngoIO\CoverCreator\Generator;

$text1 = [
        'font-size' => 18,  //px
        'font-type' => __DIR__ . '../assets/Roboto-Regular.ttf', //path of ttf file on server
        'text-color' => [61,183,228],
        'left' => 0,
        'top' => 0,
        'background-url' => __DIR__ . '../assets/background.jpg' //path of the png
    ];

$text2 = [
        'font-size' => 12,  //px
        'font-type' => __DIR__ . '../assets/Roboto-Italic.ttf', //path of ttf file on server
        'text-color' => [61,183,228],
        'left' => 50,
        'top' => 30,
    ];


$config = [
        'auto-center' => true,
        'angle' => 0,
        'header' => 'Content-type: image/jpeg',
    ];
  
try {
    $generator = new Generator();
    $generator->setConfig($config); //or new Generator($config)
    $generator->addLine('My First Text', $text1);
    $generator->addLine('Second ine Text', $text2);
    $generator->generate();
}catch (\Exception $e) {
    echo $e->getMessage();
}

可用选择器值

可用配置值

Generator类将第三个参数作为配置。

Important: If you wrap the line, auto-center is forced to false.

错误处理

CoverCreator有2个异常。当背景图像不正确时抛出InvalidFileException。当任何选择器值无效时抛出InvalidTypeException