Ps:通过 RGB 值计算 HSB 值

news2024/9/22 9:38:34

在 Photoshop 中,HSB(色相、饱和度和明度)仅作为表达颜色的一种方式而存在,并不是一种颜色模式。

色相/饱和度命令就是基于色彩三要素进行调色的常用命令。

还有一个与 HSB 相关的滤镜:HSB/HSL 滤镜,用于实现 RGB、HSB 及 HSL 三种模型的相互转换。

Photoshop 的“拾色器”对话框、“颜色”面板以及“信息”面板上可以基于 HSB 设置或显示颜色值。

下图展示了色相、饱和度和明度在“拾色器”中的表示方式。

057aef134af228d02fdc8160783098f4.png

通过分析 H、S、B 三个值与 R、G、B 三个值的关系可更好地理解这两种颜色表达方式之间的关系。

  ◆  ◆

计算色相 H

通过 R、G、B 值计算色相 H 值的公式:

H = {x|0,120,240} +(median(R,G,B) - min(R,G,B))÷ (max(R,G,B) - min(R,G,B)) × 60

从以上公式可以看出,色相 H 与 R、G、B 三个值都有关系。

公式解释:

1、{x|0,120,240} 

这个集合用于确定基本色相。 

0 对应红色(R),120 对应绿色(G),240 对应蓝色(B)。

比如,RGB 值为 R = 0, G = 255, B = 128,三者中最大值为绿色(G),故此处的值为 120。

2、max(R,G,B)

取 R、G、B 三个值中的最大值。

例如,如果 R = 100, G = 150, B = 200,那么 max(R, G, B) = 200。

3、median(R,G,B)

取 R、G、B 三个值中居中的那个值。

例如,如果 R = 100, G = 150, B = 200,那么 median(R, G, B) = 150。

4、min(R,G,B)

取 R、G、B 三个值中的最小值。

例如,如果 R = 100, G = 150, B = 200,那么 min(R, G, B) = 100。

5、60

将除式的结果乘以 60,可以将结果标准化到色相值的范围内(0 到 360 度)。

示例 1:

假设 RGB 值为 R = 255, G = 0, B = 0(纯红色):

max(R,G,B) = R = 255

min(R,G,B) = G = 0

median(R,G,B) = B = 0

3b17b23089ce4827c0b58a300b9c95f9.png

套用公式:

H = 0 +(0 - 0)÷ (255 - 0) × 60 = 0

示例 2:

假设 RGB 值为 R = 5, G = 255, B = 250:

max(R,G,B) = G = 255

min(R,G,B) = R = 5

median(R,G,B) = B = 250

8056c115f7f3f98543590fc1ec1e00a9.png

套用公式:

H = 120 +(250 - 5)÷ (255 - 5) × 60 ≈ 179

示例 3:

假设 RGB 值为 R = 150, G = 50, B = 250:

max(R,G,B) = B = 250

min(R,G,B) = G = 50

median(R,G,B) = R = 150

2db181c0f5a80be2b8e34fdab55c5439.png

套用公式:

H = 240 +(150 - 50)÷ (250 - 50) × 60 = 270

  ◆  ◆

计算饱和度 S

通过 R、G、B 值计算饱和度 S 值的公式:

S = (max(R,G,B) - min(R,G,B)) ÷ max(R,G,B) × 100%

从以上公式可以看出,饱和度 S 与 R、G、B 值中的最大值和最小值有关。最大值与最小值相差越大,饱和度越高。相差越小,则饱和度越低。

示例 1:

假设 RGB 值为 R = 255, G = 0, B = 0(纯红色):

max(R,G,B) = R = 255

min(R,G,B) = G = 0

套用公式:

S = (255 - 0) ÷ 255 × 100% = 100%

示例 2:

假设 RGB 值为 R = 5, G = 255, B = 250:

max(R,G,B) = G = 255

min(R,G,B) = R = 5

套用公式:

S = (255 - 5) ÷ 255 × 100% = 98%

示例 3:

假设 RGB 值为 R = 250, G = 251, B = 220:

max(R,G,B) = G = 251

min(R,G,B) = B = 220

套用公式:

S = (251 - 220) ÷ 255 × 100% = 12%

  ◆  ◆

计算明度 B

通过 R、G、B 值计算明度 B 值的公式:

B = max(R,G,B) ÷ 255 × 100%

从以上公式可以看出,明度 B 只与 R、G、B 值中最大的值有关。最大值越大,明度越高。

示例 1:

假设 RGB 值为 R = 255, G = 0, B = 0(纯红色):

max(R,G,B) = R = 255

套用公式:

B = 255 ÷ 255 × 100% = 100%

示例 2:

假设 RGB 值为 R = 53, G = 75, B = 26:

max(R,G,B) = G = 75

套用公式:

B = 75 ÷ 255 × 100% = 29%

示例 3:

假设 RGB 值为 R = 250, G = 251, B = 220:

max(R,G,B) = G = 251

套用公式:

B = 251 ÷ 255 × 100% = 98%

6e6e4078f67f863a3bf7547ab389e66d.jpeg

“点赞有美意,赞赏是鼓励”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1994207.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

无人机培训机构推广运营理论技术

一、市场定位与品牌建设 在无人机培训行业的激烈竞争中,精准的市场定位是成功的第一步。首先,需明确目标学员群体,如航拍爱好者、农业植保服务者、应急救援人员或专业无人机操作员等。基于目标群体的需求,构建差异化的品牌形象。…

一个升级的多租户权限管理系统,组件化,模块化,轻耦合,高扩展企业级的应用框架,功能强大(附源码)

前言 在现代软件开发中,多租户权限管理系统是企业级应用中的一个关键组件。然而,现有的一些框架,如RuoYi,虽然提供了一些基本的功能,但在面对更复杂的企业级需求时,如原生的MyBatis使用、复杂的分页处理&a…

【桥接模式】设计模式系列:分离抽象与实现的艺术(构建可扩展性的桥梁)

文章目录 Java设计模式系列之桥接模式:分离抽象与实现1. 引言2. 设计模式简介桥接模式定义桥接模式与其他模式的区别 3. 桥接模式的基本原理模式的核心概念抽象化与实现化的分离实现细节的封装解耦的机制 4. 桥接模式的角色介绍角色介绍UML和时序图代码示例说明 5. …

.Net Core IIS 程序报错 Access to the path c:\\windows\\TEMP\\poifiles is denied

程序运行报错:Access to the path c:\\windows\\TEMP\\poifiles is denied ,此错误本文介绍两种解决办法,选择适合你的方法即可;一般.Net程序运行方案二可能比较常用。 解决方案一: 从 IIS 访问文件系统 如果您在浏…

【HarmonyOS NEXT星河版开发学习】小型测试案例09-B站卡片

个人主页→VON 收录专栏→鸿蒙开发小型案例总结​​​​​ 基础语法部分会发布于github 和 gitee上面(暂未发布) 前言 鸿蒙开发中层叠布局通过Stack容器组件实现了强大的页面层叠和位置定位能力。这种布局方式不仅增强了界面的美观性和功能性&#xff0c…

《Advanced RAG》-10-Corrective Retrieval Augmented Generation (CRAG)

摘要 CRAG 设计了一个轻量级检索评估器,用于评估针对特定查询检索到的文档的整体质量,并使用网络搜索作为改进检索结果的辅助工具。CRAG 可与基于 RAG 的各种方法无缝集成,并提供了一个插件式的解决方案。 CRAG 的主要思想是引入一个检索评估…

前端面试宝典【vue篇】【5】

在前端开发的世界里,每一次面试都是一次机遇,也是一次挑战。 你是否曾因技术深度不够而错失良机? 或是面对最新的技术趋势感到迷茫? 我们的【前端面试宝典】正是为此而来。 由拥有多年一线实战经验的资深工程师亲自授课,结合最新的行业动态与实战案例,旨在全面提升你的技…

Java与Python的跨界融合:打造高效与灵活的编程体验

目录 一、引言 1.1 为什么结合Java与Python 1.2 结合方式概览 二、实现方法详解 2.1 Web服务接口 2.2 命令行调用 三、高级融合方式 3.1 Jython 3.2 GRPC/Protobuf 四、优势与挑战 4.1 优势 4.2 挑战 五、结论 在当今快速发展的软件开发领域,单一编程语…

零售企业中 SRM 系统与开源 AI 智能名片商城系统的协同作用

摘要:本文深入探讨了 SRM 系统在零售企业与上游供应商关系管理中的关键作用,并引入开源 AI 智能名片商城系统,细致分析了两者如何协同助力零售企业优化供应链、提升竞争力。通过阐述 SRM 系统的功能模块及其对零售企业的多方面积极影响&#…

职业教育物联网实验实训室建设应用案例

在万物互联的时代背景下,物联网技术以其强大的连接能力、数据分析与处理能力,正在深刻改变着社会生产和生活的方方面面。在这一背景下,职业教育也迎来了新的发展机遇和挑战。为了满足社会对物联网技术人才的需求,提高职业教育的质…

七夕警示:探索社工库与网络搜索下的个人隐私泄露与保护策略

随着七夕节的脚步日益临近,空气中弥漫着浪漫与温馨的气息。这个充满爱意的节日,我们沉浸在与心爱之人共享甜蜜时光的同时,不应忽视网络安全和个人隐私保护的重要性。在数字化时代,个人信息泄露的风险无处不在,如何在享…

Nginx隐藏欢迎页Welcome to CentOS

1、背景 刚刚搭建好Nginx,访问了一下根路径,就出现了欢迎页,额,这个得干掉才行。2、解决 网上搜索,说是使用 yum -y install nginx 安装的问题。 额,这个应该是配置的问题吧。原配置 location / {root h…

Linux磁盘管理_文件系统

系列文章目录 提示:仅用于个人学习,进行查漏补缺使用。 1.Linux介绍、目录结构、文件基本属性、Shell 2.Linux常用命令 3.Linux文件管理 4.Linux 命令安装(rpm、install) 5.Linux账号管理 6.Linux文件/目录权限管理 提示:写完文章后&…

Visual Studio 2022: 100 个实用技巧及详细操作方法

目录 1. 界面和环境设置 1.1 调整主题和配色 1.2 自定义工具栏 1.3 使用解决方案资源管理器的筛选功能 1.4 设置多行光标编辑 1.5 利用窗口布局保存和切换 2. 代码编辑 2.1 快速导航到文件、类、方法 2.2 使用代码片段加速编码 2.3 启用代码格式化 2.4 使用 CodeLens…

stm32入门学习12-软件和硬件SPI操作W25Q64

(一)SPI协议 SPI和I2C同样是一种通信协议,SPI相对I2C的优势是更快的传输速度,其和I2C一样为同步传输,即拥有一根时钟线,但是SPI拥有两根数据线,一根用于主机发送,一根用于主机接收&…

Kspider:超级给力的图形化爬虫平台

Kspider:超级给力的图形化爬虫平台 在如今数据驱动的世界,Kspider 作为一款功能强大的图形化爬虫平台,为用户提供了全面的网页数据抓取解决方案。本文将介绍 Kspider 的基本信息、特点以及它相对于其他爬虫工具的优势。 软件简介 Kspider 是…

【黑马】MyBatis

目录 MyBatis简介JDBC缺点:MyBatis针对于JDBC进行简化,简化思路: MyBatis快速入门具体构建步骤解决SQL映射文件的警告提示 Mapper代理开发案例:使用Mapper代理方式完成案例具体步骤详解:Mapper代理方式 Mapper核心配置…

《向量数据库指南》——企业采用非结构化数据的场景及其深远影响

引言 在当今数字化转型的浪潮中,企业数据的种类与规模正以前所未有的速度增长,其中非结构化数据作为信息时代的重要组成部分,其价值日益凸显。Lynn提出的关于企业最先采用非结构化数据的观察,引发了我们对这一领域深入探索的兴趣。Charles的见解则为我们揭示了非结构化数据…

JavaWeb-01(Java进阶内容详解,Html、CSS、JS)

一、前端技术结构分析 网页的结构(HTML)、表现(CSS)、行为(JS) 1.HTML定义界面整体结构 2.CSS定义页面样式 3.JS实现动态效果 二、HTML 2.1安装VS Code及前端开发插件 Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code Code Spe…

高职院校云计算人才培养成果导向系统构建、实施要点与评量方法

一、引言 随着“十四五”规划的深入实施,云计算作为新一代信息技术的关键组成部分,已成为推动各行业数字化转型的重要驱动力。高职院校作为技术技能人才培养的重要阵地,如何根据云计算产业的发展需求,培养具备云计算技术应用与运…