惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

大猫的无限游戏
大猫的无限游戏
H
Help Net Security
The Cloudflare Blog
Y
Y Combinator Blog
A
Arctic Wolf
Cyberwarzone
Cyberwarzone
G
Google Developers Blog
Recent Announcements
Recent Announcements
S
SegmentFault 最新的问题
Microsoft Security Blog
Microsoft Security Blog
WordPress大学
WordPress大学
博客园 - Franky
罗磊的独立博客
Martin Fowler
Martin Fowler
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
博客园 - 三生石上(FineUI控件)
N
News and Events Feed by Topic
F
Fortinet All Blogs
N
News | PayPal Newsroom
J
Java Code Geeks
www.infosecurity-magazine.com
www.infosecurity-magazine.com
博客园 - 【当耐特】
M
MIT News - Artificial intelligence
Google Online Security Blog
Google Online Security Blog
Recorded Future
Recorded Future
博客园 - 聂微东
S
Securelist
C
CERT Recently Published Vulnerability Notes
小众软件
小众软件
Cisco Talos Blog
Cisco Talos Blog
S
Security Affairs
NISL@THU
NISL@THU
A
About on SuperTechFans
PCI Perspectives
PCI Perspectives
N
News and Events Feed by Topic
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Jina AI
Jina AI
Microsoft Azure Blog
Microsoft Azure Blog
AWS News Blog
AWS News Blog
GbyAI
GbyAI
C
Cyber Attacks, Cyber Crime and Cyber Security
V
Vulnerabilities – Threatpost
D
Docker
P
Proofpoint News Feed
W
WeLiveSecurity
Help Net Security
Help Net Security
The GitHub Blog
The GitHub Blog
The Last Watchdog
The Last Watchdog
The Hacker News
The Hacker News
博客园 - 叶小钗

Stray Episode

From OPC to NPC 如何手搓一辆公路车 PXE自动化无人值守安装Ubuntu 捡垃圾,H3C TX1801 plus路由器刷OpenWRT AI时代,人人都是架构师(bushi 捡垃圾,折腾一下HP 544+ FLR 老板,来杯IPA,像我生活一样苦的 基于泰山派的 PiKVM 现代Python CRUD技术栈 电子佛曰:我看你是完全不懂哦 一个按键都被你玩出花——《节奏医生》 为什么学渣不喜欢上学 使用Telepresence开发调试k8s应用 因为山就在那里,《Celeste蔚蓝》 只要开始摆烂,那我就是无敌的
偷一个ICC文件,把你的相机变哈苏
Windfarer · 2024-12-22 · via Stray Episode

缘起

这个活儿本来已整了很久了,前两天和同事聊到相机话题想起来,就简单写一写。

ICC色彩特性文件起到一个色彩空间转换的功能,后缀名通常是.icc或者.icm,比如在用校色仪给显示器校准颜色后就会得到一个.icc文件,能够让数字文件中的色彩更准确地转换到硬件显示器上。而在照片处理软件解相机的RAW文件的时候,ICC文件也起到相应的作用,只是方向和显示器显示图像相反——它是把相机中记录的原始数据的色彩空间转换到电脑中的图像文件。

所以我们会在照片处理软件处理RAW的地方看到有一堆选项,让你选择自己相机的型号,比如我用的Capture One是这样的:

切换到不同的品牌和型号,就会发现图片有很大的变化。

想起干这件事的起因,是我发现Capture One 21加了一个新东西:ProStandard profiles 其实就是在这里加了一个新的Profile供选择,号称是使用这个玩意可以在解RAW的时候有更真实的色彩。然而,我买的是上一代Capture One 20,我用买断制软件的原因就是不想一直订阅,很气,想让我再花钱是不可能的,于是就开始研究怎么从21偷一个过来。

方法

整个过程其实很简单,ICC文件是业界通用的,没有什么加密措施,直接解包出来放到自己的目录下应该就可以。

cd /Applications/Capture\ One\ 20.app
find . -name "*.icm"

在输出里面人肉扫了一眼,大概定位到了./Contents/Frameworks/AppCore.framework/Versions/A/Resources/Profiles/Input/ 下面的一堆带着相机名称和型号的就是,后面把新的往这里扔就可以了。

然后我下载了新版Capture One,用同样的方法,找到了我需要的ProStandard文件。往旧版这里一拷,启动,果然能用。由于干这件事的年头久远,也找不到那时候下载的安装包了,依稀记得新的版本目录结构和旧版是稍有不同的。

对传说中的哈苏色彩垂涎已久,意犹未尽的我准备研究一下能不能把相机变哈苏。于是顺手去研究了下哈苏官网,找到了他们照片处理软件Phocus安装包,下载回来扫了一圈之后,从里面把哈苏的.icc文件抠了出来,一样扔了进Input目录,然后发现翻车了。

对照一下菜单和文件名,发现有点讲究,Capture One应该是有个相机品牌的列表,用品牌名在这个Input目录里前缀匹配,再接下来是型号名称-profile名称。

于是我找了个受害者,决定就是你了蔡司。谁叫你只发布了一款相机还凉凉了,于是借鸡生蛋,哈苏的文件名变成了这个样子:

重新启动软件,果然能用。

样图

嗯至于效果嘛,可以看一下对比图,下面是去年在重庆扫街拍的两张照片,在其它配置都不动的情况下,只改动ICC文件,导出的结果。

A7R3 - Generic

A7R3 - ProStandard

Hasselblad RGB

A7R3 - Generic

A7R3 - ProStandard

Hasselblad RGB

总结

图片看起来不明显,但在选择不同的icc文件时,直方图上可以看到些许不同。

总有人说Sony拍人肤色发黄,所以我们在ProStandard版的直方图里可以看到,蓝色曲线被拔高了一些,理论上来说能削弱颜色偏黄的问题。

为了相机屏幕显示和直出不要太惨不忍睹,我的默认自动白平衡设置也是往蓝色偏一点,但这个只在直出有效,是不会影响到RAW文件的。

Sony的两个在图片上看变化不明显,但哈苏的一对比就十分明显了。

哈苏的曲线整体向直方图左侧偏移,也就是说画面会被压暗,整体曲线高度也有些微降低,这会降低一些色彩饱和度。蓝色曲线也被压得更低一点,因此画面应该会多一些黄色的色调。(互补色)

因此哈苏ICC的照片整体观感显得深沉一些(这个就叫氛围感?),不像索尼的ICC亮度和饱和度都很高,显得数码味那么浓。

色彩方面,从红色的果子也可以看出,哈苏的果子颜色稍微偏深橘红。而人物的裤子哈苏的蓝色和索尼的相比稍微偏黄一点,和我们对于哈苏色彩的印象也比较一致。

ICC文件可以粗略理解为厂商的一个默认的色彩滤镜。没有什么魔法,大家都是用的索尼传感器,谁还能比谁牛逼多少呢,还不就是处理数据时调味不一样。相机直出时,由相机自己完成了这个处理,而在电脑上处理RAW时,则由软件完成这个过程,ICC文件就是在这时起作用的。估计现在各种手机的这那联名的色彩滤镜,可能也差不多是类似的方案。

不只是Capture One可以这么玩,Lightroom也有导入ICC的功能,应该也可以实现一样的效果。

其实ICC风格只是随便玩玩,模仿某一个品牌相机的颜色,不依靠ICC文件,纯手调也是能够实现的。照片调色更多的还是靠摄影师自己的想法,大佬们的颜色调出来和厂商默认的色彩方案基本上也没什么关系了。

现在你也有自己的哈苏了,快把相机拿出来擦擦灰吧。