Итак, я загружаю изображение png, чтобы изменить его размер, когда я понял, что цвет изображения немного изменился. Я определил, что это произошло, когда я загрузил изображение с помощью следующего примера.
BufferedImage image = ImageIO.read(new File("imagepath"));
final int rgb = image.getRGB(300, 300);
Color color = new Color(rgb);
System.out.println(color);
Проверяя цвет, я обнаружил, что значения RGB для пикселя, где: java.awt.Color [r = 238, g = 28, b = 35]
Используемое изображение - https://imgur.com/a/G5DZfVe, в котором значения цвета для красного - 255,0,33.
Я использую jdk1.8.0_131, если это вас интересует.
Ах, это все объясняет, тогда я посмотрю, что я могу сделать с цветовым профилем. Большое спасибо!




Открытие изображения с помощью GIMP вызывает появление сообщения о том, что это изображение использует «встроенный цветовой профиль» и позволяет либо 1. сохранить профиль, либо 2. преобразовать его в sRGB. При преобразовании в sRGB цвет становится (255,0,33). При сохранении профиля цвет (238,28,35). Я просто пытался преобразовать изображение во время выполнения, но это PITA. Я бы рекомендовал СИЛЬНО просто открыть изображение с помощью GIMP и сохранить его в более распространенном варианте PNG.