diff options
| author | Greg Roach <greg@subaqua.co.uk> | 2024-04-09 21:50:56 +0100 |
|---|---|---|
| committer | Greg Roach <greg@subaqua.co.uk> | 2024-04-09 21:50:56 +0100 |
| commit | 06c3e14e4fed5ad862e3566855102053125b09c6 (patch) | |
| tree | 276175b39feb4b8eb4f0936e9d0f4fe592c8f5e0 /app/Contracts | |
| parent | ee0ab980f939369a24d017bc3d141cbe752b77fe (diff) | |
| download | webtrees-06c3e14e4fed5ad862e3566855102053125b09c6.tar.gz webtrees-06c3e14e4fed5ad862e3566855102053125b09c6.tar.bz2 webtrees-06c3e14e4fed5ad862e3566855102053125b09c6.zip | |
Fix: #4592 - apply EXIF rotation to images
Diffstat (limited to 'app/Contracts')
| -rw-r--r-- | app/Contracts/ImageFactoryInterface.php | 59 |
1 files changed, 3 insertions, 56 deletions
diff --git a/app/Contracts/ImageFactoryInterface.php b/app/Contracts/ImageFactoryInterface.php index d1b6977044..7ed222d9cc 100644 --- a/app/Contracts/ImageFactoryInterface.php +++ b/app/Contracts/ImageFactoryInterface.php @@ -20,7 +20,7 @@ declare(strict_types=1); namespace Fisharebest\Webtrees\Contracts; use Fisharebest\Webtrees\MediaFile; -use Intervention\Image\Image; +use Intervention\Image\Interfaces\ImageInterface; use League\Flysystem\FilesystemOperator; use Psr\Http\Message\ResponseInterface; @@ -31,25 +31,11 @@ interface ImageFactoryInterface { /** * Send the original file - either inline or as a download. - * - * @param FilesystemOperator $filesystem - * @param string $path - * @param bool $download - * - * @return ResponseInterface */ public function fileResponse(FilesystemOperator $filesystem, string $path, bool $download): ResponseInterface; /** * Send the original file - either inline or as a download. - * - * @param FilesystemOperator $filesystem - * @param string $path - * @param int $width - * @param int $height - * @param string $fit - * - * @return ResponseInterface */ public function thumbnailResponse( FilesystemOperator $filesystem, @@ -61,25 +47,11 @@ interface ImageFactoryInterface /** * Create a full-size version of an image. - * - * @param MediaFile $media_file - * @param bool $add_watermark - * @param bool $download - * - * @return ResponseInterface */ public function mediaFileResponse(MediaFile $media_file, bool $add_watermark, bool $download): ResponseInterface; /** * Create a smaller version of an image. - * - * @param MediaFile $media_file - * @param int $width - * @param int $height - * @param string $fit - * @param bool $add_watermark - * - * @return ResponseInterface */ public function mediaFileThumbnailResponse( MediaFile $media_file, @@ -91,51 +63,26 @@ interface ImageFactoryInterface /** * Does a full-sized image need a watermark? - * - * @param MediaFile $media_file - * @param UserInterface $user - * - * @return bool */ public function fileNeedsWatermark(MediaFile $media_file, UserInterface $user): bool; /** * Does a thumbnail image need a watermark? - * - * @param MediaFile $media_file - * @param UserInterface $user - * - * @return bool */ public function thumbnailNeedsWatermark(MediaFile $media_file, UserInterface $user): bool; /** * Create a watermark image, perhaps specific to a media-file. - * - * @param int $width - * @param int $height - * @param MediaFile $media_file - * - * @return Image */ - public function createWatermark(int $width, int $height, MediaFile $media_file): Image; + public function createWatermark(int $width, int $height, MediaFile $media_file): ImageInterface; /** * Add a watermark to an image. - * - * @param Image $image - * @param Image $watermark - * - * @return Image */ - public function addWatermark(Image $image, Image $watermark): Image; + public function addWatermark(ImageInterface $image, ImageInterface $watermark): ImageInterface; /** * Send a replacement image, to replace one that could not be found or created. - * - * @param string $text HTTP status code or file extension - * - * @return ResponseInterface */ public function replacementImageResponse(string $text): ResponseInterface; } |
