diff --git a/app/Entities/Media/Image.php b/app/Entities/Media/Image.php index 68b2d479096e07b19809249d3568772c809a4f26..4c51498bb0751f626b2cb3ed77ec73cc3c3f9998 100644 --- a/app/Entities/Media/Image.php +++ b/app/Entities/Media/Image.php @@ -48,7 +48,8 @@ class Image extends BaseMedia { parent::setFile($file); - if ($this->file_mimetype === 'image/jpeg' && $metadata = exif_read_data( + // @phpstan-ignore-next-line + if ($this->file_mimetype === 'image/jpeg' && $metadata = @exif_read_data( media_path($this->file_path), null, true diff --git a/modules/Admin/Controllers/SettingsController.php b/modules/Admin/Controllers/SettingsController.php index 7054b0e0d140111d9868bc033fa87180a9df89d6..1f1355f02665809b7566be3b95bc74be9cad7058 100644 --- a/modules/Admin/Controllers/SettingsController.php +++ b/modules/Admin/Controllers/SettingsController.php @@ -217,7 +217,10 @@ class SettingsController extends BaseController } elseif (str_starts_with($image->file_path, 'persons')) { $image->sizes = config('Images') ->personAvatarSizes; + } else { + $image->sizes = []; } + $image->setFile(new File(media_path($image->file_path))); (new MediaModel('image'))->updateMedia($image);