软件简介
Paint.NET 是 Windows 平台上的一个绘画以及图像和照片处理软件, 它由华盛顿州立大学的学生开发和维护并由微软公司提供项目指导,早期定位于 MSPaint 的免费替代软件,现在逐渐发展为一个功能强大且易用的的图像和照片处理软件,支持图层, 无限制的历史记录,特效,和许多实用工具,并且开放源代码和完全免费,界面看起来有点像 Photoshop 和 SAI。
软件截图
软件特点
色彩管理
Paint.NET 终于有了完整的色彩管理支持,这是一个在更昂贵或更复杂的成像软件中常见的功能。这确保了嵌入颜色配置文件的图像看起来像它们最初由相机拍摄或作者预期的那样。现在大多数手机相机将在像显示器 P3 这样的大色域色彩空间中拍照,现在这些照片在 Paint.NET 打开时将具有正确的颜色、亮度和饱和度。
这是一个使用詹姆斯·韦伯望远镜拍摄的美国航天局宇宙悬崖星云照片的例子(来源)。它被红外捕获,然后转移到可见光光谱,最终结果使用 ProPhoto RGB 色彩空间,以便利用非常大的光谱颜色。
(请注意,此屏幕截图的颜色被固定为 sRGB。真实图像在实际的 HDR 或 WCG 显示器上看起来更好!)
左边是如果忽略颜色配置文件时的图像外观,正如您在 Paint.NET5.0 和更早版本中看到的那样。然而,在右边,颜色配置文件正在实时应用,以确保一切看起来完全符合美国航天局的预期。
色彩管理是在设置中配置的,但需要配置的并不多。默认启用的 Windows 高级色彩用于为显示器提供一键式色彩管理支持。当显示器配置为高动态范围(HDR)或宽色域(WCG)模式时,这将启用高位深输出(例如 10 位或更多)和使用显示器的全色域。然后,Windows 根据显示器本身通过 EDID 告诉系统的内容,确保准确一致的色彩再现。
为标准动态范围(SDR)配置的显示器不支持 Windows 高级色彩,因此 Paint.NET 将在 sRGB 模式下运行,以确保一致的色彩再现。色彩精度取决于显示器本身是否配置为 sRGB 色彩输出。
有一些说明可指导您在 Windows 显示设置中为您的显示器启用 HDR 或 WCG。状态部分提供有关颜色管理状态和显示的清晰信息:
宽色域模式是 Windows 11 v24H2 的新功能,本质上是一种升级的 SDR 模式,具有高位深输出支持、自动颜色管理、线性伽马和 FP16 精度的桌面合成,没有 HDR 模式的繁琐。启用此功能后,您的显示器不会转换到 HDR 模式——它仍然在 SDR 模式下运行。如果您的系统上可用,我强烈建议您查看此功能!
新的图像 -> 颜色配置文件对话框替换了 5.0 中引入的图像 -> 应用嵌入式颜色配置文件命令,这是一个单向“破坏性”过程,将图像转换为 sRGB 颜色空间,然后删除嵌入的颜色配置文件。
在这里,您可以从图像的当前颜色配置文件中进行选择,以及 sRGB、Adobe RGB、Display P3 和 ProPhoto RGB。或者,您可以从任何 *. icc/*.icm 文件导入颜色配置文件。您还可以将当前图像的颜色配置文件导出到文件中。我计划修改和扩展此对话框,因为我从社区收到了有关它的反馈。
转换按钮会将图像从当前颜色配置文件转换为新选择的颜色配置文件。它仍然会在屏幕上显示相同的内容,取模任何精度或色域限制。然后,您将能够在新颜色配置文件定义的新颜色空间中编辑图像。
分配按钮会改变颜色配置文件,但不会转换图像的颜色,通常会导致它看起来非常不同。当您有一个嵌入了错误颜色配置文件的图像,或者颜色配置文件被删除的地方(例如当使用删除所有元数据的“图像粉碎机”时),这很有用。这种方法的另一个可能用途是将 Display P3 配置文件分配给图像,以许多人喜欢的方式增加其饱和度(有些人觉得 sRGB 在正确显示时不饱和)。
GPU 效果和插件将自动参与颜色管理,除非他们选择退出。默认的 WorkingSpaceLinear 颜色上下文将以正确的方式将图像转换为线性伽马图像的颜色配置文件。然后将线性化的图像输入到效果中,效果将进行渲染,然后该效果的输出将转换回由图像的颜色配置文件定义的(非线性)颜色空间。还有许多新的 API 用于处理 GPU 和 CPU 效果的颜色和颜色配置文件。
我想特别提到并非常感谢克林顿·英格拉姆(又名 @saucconttrol),不仅是因为他的 PhotoSauce 库,而且是因为他在 Discord 上耐心地与我讨论色彩管理的几个小时。这段对话跨越了几个月,在此期间,我慢慢学会了爬行,然后最终在这个极其复杂、技术含量高、困难的问题空间中行走。没有他的指导,这个功能是不可能实现的!
新的和更新的效果
有两个新的模糊效果,对现有效果的一些更新,所有 * 内置调整和效果现已完全迁移到 GPU 上运行。
草图模糊是 Paint.NET 独有的一种新的模糊效果。它改编自 Andrey Akinshin(网站,推特)的实现,用于计算值流中值的近似值。你可以在这里阅读更多关于这种效果的信息,我在 5.0 中以中值草图的名义将其作为插件发布。自插件发布以来,它在性能和质量方面都得到了进一步优化。
Square Blur 是一种非常简单的模糊效果,它计算每个像素周围正方形区域的平均颜色。它甚至可以被认为是 Bokeh Blur 效果(平均周围圆形区域)的非常高性能但非常不准确的近似。
中位数模糊是对旧的噪声 -> 中位数效果的重写。它完成了同样的事情,但使用 GPU 进行渲染。它基于 @_koh_的“Hi-Lo”算法它巧妙地使用二分搜索方法来计算特定精度的中位数。您可以为您想要实现的结果微调精度(质量);较低的值产生有趣的后处理外观。这种效果也是 Paint.NET 首次涉足计算着色器领域,使用它比原始像素着色器实现实现实现了 3 倍以上的性能改进!
自动关卡、曲线、关卡、油画、降噪、表面模糊和轮廓也已转换为在图形处理器上运行。这完成了向去年 5.0 版本开始的完全支持图形处理器的效果系统的过渡。
所有内置的 GPU 效果都可供 GPU 效果插件 CodeLab 使用,该插件已更新以支持 GPU 效果开发。@BoltBait 的 GPU 加速插件包也是有用和有趣的 GPU 效果(以及一些非 GPU 效果!)的丰富来源,并且一直是 Paint.NET 的重要补充。还有源代码(在 GitHub 上)the built-in GPU effects and the set of built-in and extended Direct2D effects.
此外,插件现在可以利用直方图效果 2 分析效果。与 Direct2D 的内置直方图效果相比,它更精确,最多可以计算 4096 个箱(vs.256),并且适用于任何图像大小(vs. 最大 4096x4096)。
* 实际上有两个效果仍然不能在图形处理器上运行。第一个是颜色 -> 量化,其算法不适合在图形处理器上运行。第二个是照片 -> 红眼去除,它实际上只是一个 GDI+ 效果的包装。
帆布定制
新的画布设置部分有两个新的设置,让你可以根据自己的喜好自定义画布。第一个是阴影的简单切换,第二个是改变边框颜色(有时称为“背景”颜色)的能力。此外,透明棋盘亮度设置在这里找到了新家。