Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
SOLVED

Get image size thru thru code

Avatar

Level 5

Hi!

I',m importing an image to my custom component via "file", can I get it's resolution?

for example:

${properties.image.getWidth()}

something like that?

htl way would be good.

Image is referenced at DAM

1 Accepted Solution

Avatar

Correct answer by
Level 5
7 Replies

Avatar

Community Advisor

Using below code, we can retrieve the image width and height in Java and use that in HTL

import com.day.cq.wcm.foundation.Image;

Image image = new Image(resource);

int imgWidth = 990; // Some default width

int imgHeight = 520;// Some default height

  try {

  if (image.getLayer(false, false, false) != null) {

  imgWidth = image.getLayer(false, false, false).getWidth();

  imgHeight = image.getLayer(false, false, false).getHeight();

}

Avatar

Level 10

As Ravi correctly points out - you can use Java to get the information that you require.

Avatar

Level 5

Thanks for the answers! But I think my question is not quiet direct.

I need to extract the img meta data (specifically height:width) to my ".html" file so that I can reference it.

if I must use java to do this, where will I write my java code?
1678631_pastedImage_4.png

that's where I want to extract asset size.

Thanks!

Avatar

Level 5

Still haven't figure out above problem.
here is a someple code of what I'm trying to achieve

ex.

1678644_pastedImage_2.png

Avatar

Level 5

Created my java file, complete but apparently, I can't populate the "Image(resource)" with "fileReference" from cq:file as to I'm getting an error. a work around?

1678723_pastedImage_0.png

Avatar

Correct answer by
Level 5

For anyone looking. here's the answer.

Get Asset metadata (height and width)