Sign in to Community
Sign in to view all badges
I just get a small CQ5 project of resizing the smartImage. Right now, I have two options.
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?
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.