diff --git a/app/Entities/Media/Image.php b/app/Entities/Media/Image.php index 68b2d479..4c51498b 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 7054b0e0..1f1355f0 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);