Tinte rosado / rojizo al cambiar el tamaño de las imágenes jpeg usando el miniaturas de Java o imgscalr

Estoy tratando de convertir una imagen (url a continuación) usando dos bibliotecas (thumbnailator e imgscalr. Mi código funciona en la mayoría de las imágenes, excepto en algunas que después de la conversión tienen un tono rosado / rojizo.

Estoy tratando de entender la causa y agradecería cualquier recomendación.

Nota - El tipo de imagen de esta imagen es 5, es decirBufferedImage.TYPE_3BYTE_BGR y estoy usandoJava 7

Usando Thumbnailator
  Thumbnails.of(fromDir.listFiles())                
                    .size(thumbnailWidth, thumbnailHeight)
                    .toFiles(Rename.SUFFIX_HYPHEN_THUMBNAIL);
Usando imgscalr
    BufferedImage bufferedImage = ImageIO.read(file);
    final BufferedImage jpgImage;

    LOG.debug("image type is =[{}] ", bufferedImage.getType());

     BufferedImage scaledImg = Scalr.resize(bufferedImage, Method.ULTRA_QUALITY, thumbnailWidth, thumbnailHeight, Scalr.OP_ANTIALIAS);


    File thumbnailFile = new File(fromDirPath + "/" + getFileName(file.getName()) +THUMBNAIL_KEYWORD  + ".png");

    ImageIO.write(scaledImg, getFileExtension(file.getName()), thumbnailFile);

    bufferedImage.flush();
    scaledImg.flush();

Respuestas a la pregunta(2)

Su respuesta a la pregunta