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