Как удалить встроенный цветовой профиль из изображения jpg?
У меня есть фотография в формате JPEG, в которой, кажется, есть фильтр. В зависимости от того, какой просмотрщик я использую, изображение выглядит темнее, чем должно. Я не понимал, что jpegs может включать в себя что-то подобное, но, похоже, так и должно быть.
Оригинал:
Изменение размера (обратите внимание, что это темнее):
Как я могу удалить фильтр или игнорировать его при изменении размера изображения в C#? Я не против объяснения того, как это происходит. Изображение было предоставлено пользователем, но я не знаю, как этот фильтр был добавлен к нему (я не знал, что формат jpeg поддерживает подобные вещи).
0 ответов
Используя команду exiftool
команда для выполнения будет exiftool -ICC_Profile= photo.jpg
,
На самом деле перед этим я извлек профиль перед удалением (exiftool создаст резервную копию), используя команду exiftool -icc_profile -b -w icc photo.jpg
, Что бы создать photo.icc
, Проверяя, что с помощью exiftool photo.icc
показал, что профиль - это широкая гамма
...
display profile (AdobeRGB):
Profile CMM Type : KCMS
Profile Version : 2.1.0
Profile Class : Display Device Profile
Color Space Data : RGB
Profile Connection Space : XYZ
Profile Date Time : 1998:12:01 18:58:21
Profile File Signature : acsp
Primary Platform : Microsoft Corporation
CMM Flags : Not Embedded, Independent
Device Manufacturer : KODA
Device Model : ROMM
Device Attributes : Reflective, Glossy, Positive, Color
Rendering Intent : Perceptual
Connection Space Illuminant : 0.9642 1 0.82487
Profile Creator : KODA
Profile ID : 0
Profile Copyright : Copyright (c) Eastman Kodak Company, 1999, all rights reserved.
Profile Description : ProPhoto RGB
Media White Point : 0.9642 1 0.82489
...
Red Matrix Column : 0.79767 0.28804 0
Green Matrix Column : 0.13519 0.71188 0
Blue Matrix Column : 0.03134 9e-005 0.82491
Device Mfg Desc : KODAK
Device Model Desc : Reference Output Medium Metric(ROMM)
...
Однако удаление профиля не сделало бы его лучше в большинстве случаев; правильный способ - применить коррекцию профиля к данным изображения (например, преобразовать их из AdobeRGB в sRGB). Может быть, вы хотите посмотреть, как можно выполнить преобразование цвета с помощью профилей ICC для набора произвольных значений пикселей (не для структуры данных изображения)?,
В целом фотографии с профилем AdobeRGB выглядят немного скучно на дисплеях с неширокой гаммой (sRGB), и некоторые программы не применяют профили правильно (например, встроенный в Windows 7 просмотрщик изображений). В общем, Firefox делает хорошую работу, если не использует профили ICCv4 (работа в процессе).
Но, как вы просили об этом (и чтобы люди увидели различия или нет), вот фотография без профиля (Кстати: я просмотрел ваши изображения с широкоэкранным дисплеем, поэтому первое на нем не выглядело плохо):