我有一张jpeg照片似乎有一个过滤器。根据我使用的观看者,图像看起来比应该更暗。我没有意识到jpegs可以包含类似的内容,但似乎必须这样。
原件:
调整大小(注意它更暗):
如何在C#中调整图像大小时将滤镜剥离或忽略它?我不会介意如何解释这种情况。该图像由用户提供,但我不知道如何添加此过滤器(我没有意识到jpeg格式支持这样的事情)。
答案 0 :(得分:0)
使用命令exiftool
,要执行的命令为exiftool -ICC_Profile= photo.jpg
。
实际上,在这样做之前,我确实使用命令exiftool -icc_profile -b -w icc photo.jpg
解压缩了配置文件(exiftool会创建备份)。
这将创建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)。 也许您想看看How can one perform color transforms with ICC profiles on a set of arbitrary pixel values (not on an image data structure)?。
通常,具有AdobeRGB配置文件的照片在非全色域显示(sRGB)上看起来有些沉闷,并且某些程序无法正确应用配置文件(例如Windows 7内置图像查看器)。通常,除非使用ICCv4配置文件(正在进行中),否则Firefox会做得很好。
但是,正如您所要求的(让人们看到它们之间的差异),这是没有配置文件的照片(顺便说一句:我以宽色域显示查看了您的图像,因此第一个图像看上去并不差)它):