MediaAdmin/FileUtils/Image/ImageManagerInterface.php
<?php
namespace OpenOrchestra\MediaAdmin\FileUtils\Image;
/**
* Interface ImageManagerInterface
*/
interface ImageManagerInterface
{
/**
* Generate a variant of image located at $filePath using $format
*
* @param string $filePath
* @param array $format
*
* @return string
*/
public function generateAlternative($filePath, array $format);
/**
* Extract an image from the $page of $filePath
*
* @param string $filePath
* @param int $page
*
* @return string
*/
public function extractImageFromPdf($filePath, $page = 0);
/**
* Crop $filePath with ($x, $y, $h, $w) and resize it to the $formatName
*
* @param string $filePath
* @param int $x
* @param int $y
* @param int $h
* @param int $w
* @param array $format
*
* @return string
*/
public function cropAndResize($filePath, $x, $y, $h, $w, array $format);
}