generated from Nodarx/template
b01b4bdbd2
Implements the shared preview provider contract using ImageMagick to generate thumbnails for supported source types.
47 lines
947 B
PHP
47 lines
947 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace KTXM\ProviderPreviewImageMagick;
|
|
|
|
use KTXC\Resource\ProviderManager;
|
|
use KTXF\Module\ModuleInstanceAbstract;
|
|
use KTXF\Resource\Provider\ProviderInterface;
|
|
|
|
final class Module extends ModuleInstanceAbstract
|
|
{
|
|
public function __construct(private readonly ProviderManager $providers)
|
|
{
|
|
}
|
|
|
|
public function handle(): string
|
|
{
|
|
return 'provider_preview_imagemagick';
|
|
}
|
|
|
|
public function version(): string
|
|
{
|
|
return '0.0.1';
|
|
}
|
|
|
|
public function label(): string
|
|
{
|
|
return 'ImageMagick Preview Provider';
|
|
}
|
|
|
|
public function description(): string
|
|
{
|
|
return 'Generates image previews using ImageMagick';
|
|
}
|
|
|
|
public function author(): string
|
|
{
|
|
return 'Ktrix';
|
|
}
|
|
|
|
public function boot(): void
|
|
{
|
|
$this->providers->register(ProviderInterface::TYPE_PREVIEW, 'imagemagick', Provider::class);
|
|
}
|
|
}
|