Il s'agit d'un petit package pour générer des couvertures génériques de livre qui peut être utilisé avec des affichages de livre en ligne, etc. dans les cas où aucune couverture originale n'est disponible.
Les éléments de couverture (titre, sous-titre, créateurs, etc.) seront dimensionnés, ajustés et éventuellement enveloppés automatiquement. Cela fonctionne assez bien dans la plupart des cas, mais le résultat ne sera certainement pas visuellement / typographiquement agréable dans tous les cas. Le package ne fournit actuellement aucune option pour ajuster manuellement l'agencement des éléments de couverture.
Le paquet est développé par @Medlib.
Installation à l'aide de Composer:
composer require medlib/cover dev-master
Le package nécessite ImageMagick et Ghostscript.
require('vendor/autoload.php');
use Medlib\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')
->randomizeBackgroundColor()
->save('manual_of_scientific.png');
Modifier le fichier config/app.php
pour rajouter ce qui suit :
// Autoloaded Service Providers
'providers' => [
...
Medlib\BookCover\Services\CoverServiceProvider::class,
],
// Class Aliases
'aliases' => [
...
'Cover' => Medlib\BookCover\Facades\Cover::class,
],
Au lieu d'enregistrer la couverture dans un fichier, vous pouvez également obtenir les données d'image et les affichées directement:
header('Content-Type: image/png');
echo $cover->getImageBlob();
ou
echo $cover->getImageBase64();
Voir examples/examples.php
pour le code source des exemples de couverture.