Skip to content

Commit b0055eb

Browse files
yvmarquesfubhy
authored andcommitted
Add dimensions for images. (#938)
1 parent 98a0b4d commit b0055eb

1 file changed

Lines changed: 15 additions & 2 deletions

File tree

src/Plugin/GraphQL/DataProducer/Entity/Fields/Image/ImageDerivative.php

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,23 @@ public function resolve(FileInterface $entity = NULL, $style, RefinableCacheable
4545
$access = $entity->access('view', NULL, TRUE);
4646
$metadata->addCacheableDependency($access);
4747
if ($access->isAllowed() && $image_style = ImageStyle::load($style)) {
48+
49+
$width = $entity->width;
50+
$height = $entity->height;
51+
52+
if (empty($width) || empty($height)) {
53+
/** @var \Drupal\Core\Image\ImageInterface $image */
54+
$image = \Drupal::service('image.factory')->get($entity->getFileUri());
55+
if ($image->isValid()) {
56+
$width = $image->getWidth();
57+
$height = $image->getHeight();
58+
}
59+
}
60+
4861
// Determine the dimensions of the styled image.
4962
$dimensions = [
50-
'width' => $entity->width,
51-
'height' => $entity->height,
63+
'width' => $width,
64+
'height' => $height,
5265
];
5366

5467
$image_style->transformDimensions($dimensions, $entity->getFileUri());

0 commit comments

Comments
 (0)