<?php

declare(strict_types=1);

namespace App\Administration\Application\Port;

/**
 * Port pour le traitement d'images (redimensionnement).
 */
interface ImageProcessor
{
    /**
     * Redimensionne une image en respectant les proportions.
     *
     * @param string $sourcePath Chemin vers le fichier source
     * @param int    $maxWidth   Largeur maximale
     * @param int    $maxHeight  Hauteur maximale
     *
     * @return string Contenu binaire de l'image redimensionnée (PNG)
     */
    public function resize(string $sourcePath, int $maxWidth, int $maxHeight): string;
}
