]> git.mxchange.org Git - friendica.git/blobdiff - src/Util/Images.php
spelling: calendar
[friendica.git] / src / Util / Images.php
index 533feec844f62ddf75b83a006cae49daf7fe31e1..90d120081b66527e5682f2860e8b94dec5c7766a 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2010-2022, the Friendica project
+ * @copyright Copyright (C) 2010-2023, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -229,7 +229,12 @@ class Images
                }
 
                if (empty($img_str)) {
-                       $img_str = DI::httpClient()->fetch($url, HttpClientAccept::IMAGE, 4);
+                       try {
+                               $img_str = DI::httpClient()->fetch($url, HttpClientAccept::IMAGE, 4);
+                       } catch (\Exception $exception) {
+                               Logger::notice('Image is invalid', ['url' => $url, 'exception' => $exception]);
+                               return [];
+                       }
                }
 
                if (!$img_str) {
@@ -247,8 +252,11 @@ class Images
                if ($data) {
                        $image = new Image($img_str);
 
-                       $data['blurhash'] = $image->getBlurHash();
-                       $data['size']     = $filesize;
+                       if ($image->isValid()) {
+                               $data['blurhash'] = $image->getBlurHash();
+                       }
+
+                       $data['size'] = $filesize;
                }
 
                return is_array($data) ? $data : [];