ibnux / generic-book-cover
用于生成没有原始封面书籍的通用书封面的PHP包。
dev-master
2022-10-23 04:22 UTC
Requires
- php: >=5.4.0
- ext-imagick: *
- phpspec/phpspec: ~2.0
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
以获取示例封面的源代码。