From db3b6984f9763b8e7b50a7f91dc817a1550c041b Mon Sep 17 00:00:00 2001 From: Zankaria Date: Wed, 26 Mar 2025 00:36:04 +0100 Subject: [PATCH] MediaHandler: update --- inc/Service/Media/FallbackMediaHandler.php | 8 ++++---- inc/Service/Media/GdMediaHandler.php | 9 ++++----- inc/Service/Media/LibMagickMediaHandler.php | 15 +++++++-------- 3 files changed, 15 insertions(+), 17 deletions(-) diff --git a/inc/Service/Media/FallbackMediaHandler.php b/inc/Service/Media/FallbackMediaHandler.php index e745fc61..17ce1be3 100644 --- a/inc/Service/Media/FallbackMediaHandler.php +++ b/inc/Service/Media/FallbackMediaHandler.php @@ -1,7 +1,7 @@ move_or_link_or_copy($source_file_kind, $source_file_path, $out_path); - return $this->generateThumb( + $thumb = $this->generateThumb( $handle, $thumb_preferred_out_file_dir, $thumb_preferred_out_file_name, @@ -72,6 +72,7 @@ class FallbackMediaHandler implements MediaHandler { $thumb_max_width, $thumb_max_height ); + return new MediaInstallResult($thumb, $out_path); } public function generateThumb( @@ -85,7 +86,6 @@ class FallbackMediaHandler implements MediaHandler { return new ThumbGenerationResult( $this->path, $this->mime, - false, \min($this->width, $max_width), \min($this->height, $max_height) ); diff --git a/inc/Service/Media/GdMediaHandler.php b/inc/Service/Media/GdMediaHandler.php index d17f2f70..dbdfe183 100644 --- a/inc/Service/Media/GdMediaHandler.php +++ b/inc/Service/Media/GdMediaHandler.php @@ -1,7 +1,7 @@ move_or_link_or_copy($source_file_kind, $source_file_path, $out_path); } - return $this->generateThumbImpl( + $thumb = $this->generateThumbImpl( $gd, $source_file_path, $source_file_mime, @@ -237,6 +235,7 @@ class GdMediaHandler implements MediaHandler { $thumb_max_width, $thumb_max_height ); + return new MediaInstallResult($thumb, $out_path); } public function generateThumb( diff --git a/inc/Service/Media/LibMagickMediaHandler.php b/inc/Service/Media/LibMagickMediaHandler.php index 452e7ee8..b812af50 100644 --- a/inc/Service/Media/LibMagickMediaHandler.php +++ b/inc/Service/Media/LibMagickMediaHandler.php @@ -1,7 +1,7 @@ getImageWidth(); @@ -310,7 +307,7 @@ class LibMagickMediaHandler implements MediaHandler { throw new MediaException("Could not link or copy '$media_out_path' to '$thumb_out_path'", MediaException::ERR_IO_ERR); } - return new ThumbGenerationResult($thumb_out_path, $media_file_mime, false, $width, $height); + $thumb = new ThumbGenerationResult($thumb_out_path, $media_file_mime, $width, $height); } else { $swap = self::adjustOrientation($imagick); if ($swap) { @@ -319,7 +316,7 @@ class LibMagickMediaHandler implements MediaHandler { $height = $tmp; } - return self::generateThumbImpl( + $thumb = self::generateThumbImpl( $imagick, $media_file_mime, $thumb_preferred_out_file_dir, @@ -331,6 +328,7 @@ class LibMagickMediaHandler implements MediaHandler { $thumb_max_height ); } + return new MediaInstallResult($thumb, $media_out_path); } else { $swap = self::adjustOrientation($imagick); if ($swap) { @@ -350,7 +348,7 @@ class LibMagickMediaHandler implements MediaHandler { $out_path = $media_preferred_out_file_dir . \DIRECTORY_SEPARATOR . $media_preferred_out_file_name . '.' . $out_ext; $imagick->writeImage("$out_ext:$out_path"); - return self::generateThumbImpl( + $thumb = self::generateThumbImpl( $imagick, $media_file_mime, $thumb_preferred_out_file_dir, @@ -361,6 +359,7 @@ class LibMagickMediaHandler implements MediaHandler { $thumb_max_width, $thumb_max_height ); + return new MediaInstallResult($thumb, $out_path); } } }