diff --git a/system/src/Grav/Common/Page/Medium/ImageFile.php b/system/src/Grav/Common/Page/Medium/ImageFile.php index da1718677..30f522c1a 100644 --- a/system/src/Grav/Common/Page/Medium/ImageFile.php +++ b/system/src/Grav/Common/Page/Medium/ImageFile.php @@ -14,6 +14,7 @@ use Gregwar\Image\Exceptions\GenerationError; use Gregwar\Image\Image; use Gregwar\Image\Source; use RocketTheme\Toolbox\Event\Event; +use RocketTheme\Toolbox\ResourceLocator\UniformResourceLocator; class ImageFile extends Image { @@ -160,7 +161,17 @@ class ImageFile extends Image } // resolve any streams - $filepath = Grav::instance()['locator']->findResource($this->source->getInfos()); + /** @var UniformResourceLocator $locator */ + $locator = Grav::instance()['locator']; + $filepath = $this->source->getInfos(); + if ($locator->isStream($filepath)) { + $filepath = $locator->findResource($this->source->getInfos(), true, true); + } + + // Make sure file exists + if (!file_exists($filepath)) { + return $this; + } try { $exif = exif_read_data($filepath);