Розовый / Красноватый оттенок при изменении размера изображений JPEG с помощью java thumbnailator или imgscalr
Я пытаюсь преобразовать изображение (URL ниже), используя две библиотеки (thumbnailator и imgscalr. Мой код работает с большинством изображений, за исключением нескольких, которые после преобразования имеют розовый / красноватый оттенок.
Я пытаюсь понять причину и приветствую любую рекомендацию.
Заметка - Тип изображения этого изображения 5 т. Е.BufferedImage.TYPE_3BYTE_BGR и я используюJava 7
Использование Thumbnailator
Thumbnails.of(fromDir.listFiles())
.size(thumbnailWidth, thumbnailHeight)
.toFiles(Rename.SUFFIX_HYPHEN_THUMBNAIL);
Использование 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();