Как удалить встроенный цветовой профиль из изображения 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 (работа в процессе).

Но, как вы просили об этом (и чтобы люди увидели различия или нет), вот фотография без профиля (Кстати: я просмотрел ваши изображения с широкоэкранным дисплеем, поэтому первое на нем не выглядело плохо):

Другие вопросы по тегам