ibnux/generic-book-cover

用于生成没有原始封面书籍的通用书封面的PHP包。

dev-master 2022-10-23 04:22 UTC

This package is auto-updated.

Last update: 2024-09-23 08:21:06 UTC


README

这是一个用于生成通用书封面的小型包,在没有原始封面可用的情况下,可以用于在线书展示等。

封面元素(标题、副标题、创作者等)将被自动调整大小、调整并可能换行。这在大多数情况下效果很好,但结果在所有情况下都肯定不会在视觉/排版上令人愉快。该包目前不提供任何手动调整封面元素排列的选项。

该包基于@kyrretl的一个脚本。

安装

使用Composer安装

composer require ibnux/covergenerator dev-master

该包需要ImageMagick和Ghostscript。

使用示例

require('vendor/autoload.php');
use ibnux\GenericBookCover\BookCover;

$cover = new BookCover();
$cover->setTitle('Manual of scientific illustration')
	->setSubtitle('with special chapters on photography, cover design and book manufacturing')
	->setCreators('Charles S. Papp')
	->setEdition('3rd enl. ed.')
	->setPublisher('American Visual Aid Books')
	->setDatePublished('1976')
	->setRandomBackgroundColor()
	->save('cover1.png');

除了保存封面到文件,您还可以获取图像数据并直接提供服务

header('Content-Type: image/png');
echo $cover->getImageBlob();

示例封面

查看examples/examples.php以获取示例封面的源代码。

Cover 1 Cover 2 Cover 3 Cover 4