Expand my Community achievements bar.

SOLVED

Resizing image question

Avatar

Level 3

Hi,

  I just get a small CQ5 project of resizing the smartImage. Right now, I have two options.

 One

 

Node jcrContent = currentNode.getNode("image/jcr:content"); String imagePath = jcrContent.getPath(); Resource imageRes = resourceResolver.getResource(imagePath); Image img = new Image(imageRes); img.setItemName(Image.NN_FILE, "image"); img.setSrc(img.getPath()); img.setSelector("img");

Once it is done, i will just use <image src="<%= img.getSrc() %>" width="35%" heigh="35%" /> to display a easy resized picture.

Option Two, extend the AbstractImageServlet to do a real resizing work.(This I havn't done yet).

My question is do these two approaches achive the same image quanlity?

 

Thank you

1 Accepted Solution

Avatar

Correct answer by
Level 10

IMO,  Using image size attributes can make image appear to be squashed,  lower quality etc based on the value set.  With AbstractImageServlet internal uses layer by making use if Java2D API there by the rendering quality be as high as possible.

View solution in original post

1 Reply

Avatar

Correct answer by
Level 10

IMO,  Using image size attributes can make image appear to be squashed,  lower quality etc based on the value set.  With AbstractImageServlet internal uses layer by making use if Java2D API there by the rendering quality be as high as possible.