@Override
 public FileResponse getImage(ImageRequest imageRequest) throws IOException {
   FileResponse out =
       getImageStream(imageRequest.getIdImage(), imageRequest.getExtension(), imageRequest);
   if (out.getIdFile() == noImage.getIdFile() && imageRequest.getExtension() != null) {
     /** Image wasn't found with extension. Let's try it again without extension. */
     ImageRequest copy = new ImageRequest(imageRequest.getIdImage());
     copy.setWidth(imageRequest.getWidth());
     copy.setHeight(imageRequest.getHeight());
     copy.setKeepAspectRatio(imageRequest.isKeepAspectRatio());
     out = getImageStream(imageRequest.getIdImage(), null, copy);
     if (out.getIdFile() != noImage.getIdFile()) {
       logger.warn(
           "image '"
               + imageRequest.getIdImage()
               + "' should have extension '"
               + out.getExtension()
               + "' instead of '"
               + imageRequest.getExtension()
               + "'");
     }
   }
   return out;
 }