Skip to main content

Color Conversion

Project description

color-convert

颜色格式转换工具,支持 HEX、RGB、RGBA、HSL、HSV、CMYK、十进制等多种颜色格式之间的相互转换。

PyPI version Python License Documentation Status

安装

pip install color-convert

支持的颜色格式

格式 示例
HEX(十六进制) #fff000
RGB rgb(255, 240, 0)
RGBA rgba(255, 240, 0, 1)
HSL hsl(56, 100%, 50%)
HSV hsv(56, 100%, 100%)
CMYK cmyk(0%, 6%, 100%, 0%)
Decimal(十进制) 16711680

使用示例

十六进制 → RGB

from color_convert import color

rgb = color.hex_to_rgb('#fff000')
print(rgb)  # rgb(255,240,0)

十六进制 → RGBA

from color_convert import color

rgba = color.hex_to_rgba('#fff000')
print(rgba)  # rgba(255,240,0,1)

rgba = color.hex_to_rgba('#fff000a8')
print(rgba)  # rgba(255,240,0,0.66)

十六进制 → HSL

from color_convert import color

hsl = color.hex_to_hsl('#fff000')
print(hsl)  # hsl(56, 100%, 50%)

十六进制 → HSV

from color_convert import color

hsv = color.hex_to_hsv('#fff000')
print(hsv)  # hsv(56, 100%, 100%)

十进制 → 十六进制

from color_convert import color

hex_val = color.ten_to_hex(16711680)
print(hex_val)  # #ff0000

十进制 → RGBA

from color_convert import color

rgba = color.ten_to_rgb(16711680)
print(rgba)  # rgba(255,0,0,1)

RGB → 十六进制

from color_convert import color

hex_val = color.rgb_to_hex(255, 240, 0)
print(hex_val)  # #fff000

RGBA → 十六进制

from color_convert import color

hex_val = color.rgba_to_hex(255, 240, 0, 0.66)
print(hex_val)  # #fff000a8

RGB → HSL

from color_convert import color

hsl = color.rgb_to_hsl(255, 240, 0)
print(hsl)  # hsl(56, 100%, 50%)

HSL → RGB

from color_convert import color

rgb = color.hsl_to_rgb(56, 100, 50)
print(rgb)  # rgb(255, 238, 0)

RGB → HSV

from color_convert import color

hsv = color.rgb_to_hsv(255, 240, 0)
print(hsv)  # hsv(56, 100%, 100%)

HSV → RGB

from color_convert import color

rgb = color.hsv_to_rgb(56, 100, 100)
print(rgb)  # rgb(255, 238, 0)

RGB → CMYK

from color_convert import color

cmyk = color.rgb_to_cmyk(255, 240, 0)
print(cmyk)  # cmyk(0%, 6%, 100%, 0%)

CMYK → RGB

from color_convert import color

rgb = color.cmyk_to_rgb(0, 6, 100, 0)
print(rgb)  # rgb(255, 240, 0)

API 参考

函数名 说明 参数 返回值示例
hex_to_rgb(hex) 十六进制 → RGB hex: 如 #fff000 rgb(255,240,0)
hex_to_rgba(hex_str) 十六进制 → RGBA(支持带透明度) hex_str: 如 #fff000#fff000a8 rgba(255,240,0,1)
hex_to_hsl(hex_str) 十六进制 → HSL hex_str: 如 #fff000 hsl(56, 100%, 50%)
hex_to_hsv(hex_str) 十六进制 → HSV hex_str: 如 #fff000 hsv(56, 100%, 100%)
ten_to_hex(num) 十进制 → 十六进制 num: 如 16711680 #ff0000
ten_to_rgb(num) 十进制 → RGBA num: 如 16711680 rgba(255,0,0,1)
rgb_to_hex(r, g, b) RGB → 十六进制 r, g, b: 0-255 #fff000
rgba_to_hex(r, g, b, a) RGBA → 十六进制(带透明度) r, g, b: 0-255, a: 0-1 #fff000a8
rgb_to_hsl(r, g, b) RGB → HSL r, g, b: 0-255 hsl(56, 100%, 50%)
hsl_to_rgb(h, s, l) HSL → RGB h: 0-360, s: 0-100, l: 0-100 rgb(255, 238, 0)
rgb_to_hsv(r, g, b) RGB → HSV r, g, b: 0-255 hsv(56, 100%, 100%)
hsv_to_rgb(h, s, v) HSV → RGB h: 0-360, s: 0-100, v: 0-100 rgb(255, 238, 0)
rgb_to_cmyk(r, g, b) RGB → CMYK r, g, b: 0-255 cmyk(0%, 6%, 100%, 0%)
cmyk_to_rgb(c, m, y, k) CMYK → RGB c, m, y, k: 0-100 rgb(255, 240, 0)

文档

更多详情请参考 color_convert 文档

License

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

color_convert-1.1.tar.gz (5.5 kB view details)

Uploaded Source

File details

Details for the file color_convert-1.1.tar.gz.

File metadata

  • Download URL: color_convert-1.1.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.5

File hashes

Hashes for color_convert-1.1.tar.gz
Algorithm Hash digest
SHA256 42edf431cd551def2249219e6e8068d0c22a67f121358ba21af88a8ee1c11b94
MD5 5a18e226dfba91cbb8beb6afeade9cff
BLAKE2b-256 04debb70ede59bcea19b0372b8cf6c69402ff25f46ffb82418b38d01571cb898

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page