搜索
首页web前端css教程如何在Python中将RGB颜色值转换为英文颜色名称?

How do I convert RGB color values to English color names in Python?

如何在Python中将RGB颜色转换为英文颜色名称

在Python中处理图像或颜色操作时,你可能会遇到以下情况:您需要将 RGB 颜色元组转换为其对应的英文颜色名称。不幸的是,Python 本身并没有提供简单的方法来执行此操作。

但是,借助 webcolors 库,您可以轻松完成此任务。 webcolors 提供了 rgb_to_name() 函数,该函数将 RGB 值的三元组作为输入并返回最接近的 CSS3 颜色名称。例如:

<code class="python">import webcolors
rgb_color = (119, 172, 152)
color_name = webcolors.rgb_to_name(rgb_color)
print(color_name)  # Outputs: 'cadetblue'</code>

如果你想找到给定 RGB 值最相似的英文颜色名称,可以使用以下代码:

<code class="python">def closest_color(rgb_color):
    min_distance = float('inf')
    closest_name = None

    for hex_code, color_name in webcolors.CSS3_HEX_TO_NAMES.items():
        r, g, b = webcolors.hex_to_rgb(hex_code)
        r_diff = (r - rgb_color[0]) ** 2
        g_diff = (g - rgb_color[1]) ** 2
        b_diff = (b - rgb_color[2]) ** 2
        distance = r_diff + g_diff + b_diff

        if distance <p>此函数测量欧几里得给定的 RGB 颜色与所有 CSS3 颜色之间的距离,返回距离最小的颜色名称。</p>
<p>要实际检索颜色名称,可以按如下方式使用它:</p>
<pre class="brush:php;toolbar:false"><code class="python">color_name = closest_color((119, 172, 152))
print(color_name)  # Outputs: 'cadetblue'</code>

中在本例中,结果是“cadetblue”,它是 CSS3 颜色空间中最接近 (119, 172, 152) 的颜色的名称。

以上是如何在Python中将RGB颜色值转换为英文颜色名称?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
GIT的图形用户界面GIT的图形用户界面Apr 19, 2025 am 09:46 AM

如今,Lemme汇集了Guis的主要参与者。

滚动懒惰的提示滚动懒惰的提示Apr 19, 2025 am 09:44 AM

您可能已经听到(甚至发出电话)说:“我们可以使用懒惰的加载!”在寻找一种纤细的网页时,请使用。

CSS 2019调查的三个预测CSS 2019调查的三个预测Apr 19, 2025 am 09:43 AM

运行像CSS状态这样的开发人员调查是一个多阶段过程。首先,您需要收集数据。然后,将其处理成可用的形状。

终于...终于有诺言的帖子终于...终于有诺言的帖子Apr 19, 2025 am 09:39 AM

“什么时候终于在JavaScript承诺中开火?”这是我在最近的一个研讨会中问的一个问题,我想我会写一些帖子以清除任何

微观前端微观前端Apr 19, 2025 am 09:37 AM

不久前的一个随机日子,我开始开玩笑说“微观前沿”这是我第一次学习吐司的方式。我不理解

在飞轮上的CSS漫画在飞轮上的CSS漫画Apr 19, 2025 am 09:36 AM

我首先听说过通过其产品本地产品的飞轮,这是一个用于WordPress网站上的本机应用程序。如果您询问人们使用什么

PSA:链接到行为守则模板与具有行为守则的情况不同PSA:链接到行为守则模板与具有行为守则的情况不同Apr 19, 2025 am 09:35 AM

您是否知道我们有一个网站列出了与前端网页设计和开发有关的所有即将举行的会议?我们愿意!如果您想去一个,请检查

第十二个第十二个Apr 19, 2025 am 09:30 AM

CSS-Tricks已有12岁!牢牢地进入青春期早期的阶段,我说的是我们每年所做的,让我们对过去一年的反思。我最好有

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器