【问题标题】:How do i remove embedded color profile from jpg image?如何从 jpg 图像中删除嵌入的颜色配置文件?
【发布时间】:2014-11-24 12:46:51
【问题描述】:

我有一张似乎有滤镜的 jpeg 照片。根据我使用的查看器,图像看起来比应有的暗。我没有意识到 jpegs 可以包含类似的东西,但它似乎必须。

原文:

调整大小(注意它更暗):

在 C# 中调整图像大小时,如何去除或忽略过滤器?我也不介意解释这是如何发生的。图片是用户提供的,但我不知道这个滤镜是怎么加进去的(我没有意识到 jpeg 格式支持这样的东西)。

【问题讨论】:

  • 您的照片有一个嵌入的颜色配置文件:regex.info/… 我不知道如何使用 C# 代码删除它;虽然像 photoshop 或 Gimp 这样的照片编辑器会这样做。
  • 我已将标题更改为使用“颜色配置文件”而不是“过滤器”(我不相信有任何图像格式嵌入实际过滤器,而许多允许某种颜色配置文件或更简单BMP 的情况 - 调色板将颜色映射到字节索引)
  • 只需使用 Photoshop,在 c# 中编写更多代码,就可以得到更多的糊状图像
  • 知道的一半是知道要问的问题 :) 感谢 cmets,他们帮助我解决了问题(希望如此),即使我无法以编程方式将其从照片中剥离。我不确定是否要删除它。似乎如果他们放入颜色配置文件,我们应该使用它,而不是删除它。
  • 您确定 JPEG 本身中嵌入了颜色配置文件吗?您可以使用一些 JPEG 转储程序来查看您的 JPEG 流包含哪些 APPn 标记?

标签: c# image jpeg color-profile


【解决方案1】:

使用命令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)
...

但是,在大多数情况下,删除配置文件并不会使它看起来更好;正确的方法是将配置文件校正应用于图像数据(例如将其从 Adob​​eRGB 转换为 sRGB)。 也许你想看看How can one perform color transforms with ICC profiles on a set of arbitrary pixel values (not on an image data structure)?

通常,带有 Adob​​eRGB 配置文件的照片在非广色域显示器 (sRGB) 上看起来有点暗淡,并且某些程序无法正确应用配置文件(如 Windows 7 内置图像查看器)。一般来说,除非使用 ICCv4 配置文件(正在进行中),否则 Firefox 会做得很好。

但正如您要求的那样(以及让人们看到差异与否),这是没有个人资料的照片(顺便说一句:我用广色域显示查看了您的图像,所以第一张看起来不错它):

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 2019-11-20
    • 2015-10-14
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 2020-02-07
    相关资源
    最近更新 更多