diff --git a/controllers/EditAsset.php b/controllers/EditAsset.php index 3b99a52..8fc7bf4 100644 --- a/controllers/EditAsset.php +++ b/controllers/EditAsset.php @@ -116,20 +116,22 @@ class EditAsset extends HTMLController if (!preg_match('~^(?\d+)x(?\d+)(?_c(?[best]?))?$~', $selector, $thumb)) continue; + $dimensions = $thumb['width'] . 'x' . $thumb['height']; + // Does the thumbnail exist on disk? If not, use an url to generate it. if (!$filename || !file_exists(THUMBSDIR . '/' . $subdir . '/' . $filename)) - $thumb_url = BASEURL . '/thumbnail/' . $image->getId() . '/' . $thumb['width'] . 'x' . $thumb['height'] . ($thumb['suffix'] ?? '') . '/'; + $thumb_url = BASEURL . '/thumbnail/' . $image->getId() . '/' . $dimensions . ($thumb['suffix'] ?? '') . '/'; else $thumb_url = THUMBSURL . '/' . $subdir . '/' . $filename; - $has_crop_boundary = isset($metadata['crop_' . $thumb['width'] . 'x' . $thumb['height']]); - $has_custom_image = isset($metadata['custom_' . $thumb['width'] . 'x' . $thumb['height']]); + $has_crop_boundary = isset($metadata['crop_' . $dimensions]); + $has_custom_image = isset($metadata['custom_' . $dimensions]); $thumbs[] = [ 'dimensions' => [(int) $thumb['width'], (int) $thumb['height']], 'cropped' => !$has_custom_image && (!empty($thumb['suffix']) || $has_crop_boundary), 'crop_method' => !$has_custom_image && !empty($thumb['method']) ? $thumb['method'] : (!empty($thumb['suffix']) ? 'c' : null), - 'crop_region' => $has_crop_boundary ? $metadata['crop_' . $thumb['width'] . 'x' . $thumb['height']] : null, + 'crop_region' => $has_crop_boundary ? $metadata['crop_' . $dimensions] : null, 'custom_image' => $has_custom_image, 'filename' => $filename, 'url' => $thumb_url,