From 029cd820529505ac3f350bd295fa1931a4d0ca68 Mon Sep 17 00:00:00 2001
From: Alexander O'Neill <alexander@born-digital.com>
Date: Mon, 7 Aug 2023 14:38:24 -0300
Subject: [PATCH] 959-use-image-dimensions Use image dimension properties if
 they exist when generating IIIF manifests.

959-use-image-dimensions Address PHPCS error.

959-use-image-dimensions Address PHPCS error.
---
 .../islandora_iiif/src/Plugin/views/style/IIIFManifest.php  | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/modules/islandora_iiif/src/Plugin/views/style/IIIFManifest.php b/modules/islandora_iiif/src/Plugin/views/style/IIIFManifest.php
index 9d31d760..2d48547c 100644
--- a/modules/islandora_iiif/src/Plugin/views/style/IIIFManifest.php
+++ b/modules/islandora_iiif/src/Plugin/views/style/IIIFManifest.php
@@ -313,6 +313,12 @@ class IIIFManifest extends StylePluginBase {
    *   The width and height of the image.
    */
   protected function getCanvasDimensions(string $iiif_url, FieldItemInterface $image, string $mime_type) {
+
+    if (isset($image->width)
+    && isset($image->height)) {
+      return [$image->width, $image->height];
+    }
+
     try {
       $info_json = $this->httpClient->get($iiif_url)->getBody();
       $resource = json_decode($info_json, TRUE);