Files
Mangarr/tests/Domain/Manga/Adapter/InMemoryImageProcessor.php
ext.jeremy.guillot@maxicoffee.domains 4017cabff2 feat: Image saving for manga creation
2025-02-11 00:40:47 +01:00

23 lines
686 B
PHP

<?php
namespace App\Tests\Domain\Manga\Adapter;
use App\Domain\Manga\Domain\Contract\Service\ImageProcessorInterface;
class InMemoryImageProcessor implements ImageProcessorInterface
{
private const string FULL_IMAGE_PATH = '/images/full';
private const string THUMBNAIL_PATH = '/images/thumbnails';
public function downloadImage(string $imageUrl): string
{
$filename = sprintf('%s/%s.jpg', self::FULL_IMAGE_PATH, uniqid());
return $filename;
}
public function createThumbnail(string $originalImagePath): string
{
$filename = basename($originalImagePath);
return sprintf('%s/%s', self::THUMBNAIL_PATH, $filename);
}
}