Files
Sebastian b01b4bdbd2 feat: add ImageMagick preview provider
Implements the shared preview provider contract using ImageMagick to
generate thumbnails for supported source types.
2026-08-29 16:37:22 -04:00

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);
}
}