Get image size thru thru code | Adobe Higher Education
Skip to main content
Karl515
Level 5
January 27, 2019
Beantwoord

Get image size thru thru code

  • January 27, 2019
  • 7 reacties
  • 5446 Bekeken

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

Er kunnen geen reacties meer worden geplaatst op dit onderwerp.
Beste antwoord door Karl515

For anyone looking. here's the answer.

Get Asset metadata (height and width)

7 reacties

Ravi_Pampana
Community Advisor
Community Advisor
January 27, 2019

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();

}

smacdonald2008
Level 10
January 28, 2019

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

Karl515
Karl515Auteur
Level 5
January 29, 2019

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?

that's where I want to extract asset size.

Thanks!

Karl515
Karl515Auteur
Level 5
January 29, 2019

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

ex.

Karl515
Karl515Auteur
Level 5
January 29, 2019

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?

Karl515
Karl515AuteurAntwoord
Level 5
February 5, 2019

For anyone looking. here's the answer.

Get Asset metadata (height and width)