A manipulação de cores é uma necessidade comum no desenvolvimento web, design gráfico e visualização de dados. Designers e desenvolvedores frequentemente trabalham com diferentes formatos de cores, como HEX, RGB e RGBA. Converter esses valores programaticamente ajuda a gerar estilos dinâmicos, temas e gráficos. Neste artigo, aprenderemos como converter códigos de cores HEX para RGB ou HEX para RGBA em Python.

Por que converter HEX para RGB ou RGBA?

Antes de mergulhar no código, vamos entender a necessidade de tais conversões:

  • O formato HEX (#RRGGBB) é amplamente utilizado em design de sites e estilização CSS.
  • O formato RGB (rgb(vermelho, verde, azul)) expressa cores com valores numéricos explícitos entre 0 e 255.
  • Formato RGBA (rgba(vermelho, verde, azul, alfa)) estende o RGB adicionando transparência através do canal alfa (0 a 1).

Ao trabalhar com SVGs, imagens ou estilos CSS programaticamente, a conversão entre esses formatos garante melhor compatibilidade e facilidade de estilização.

Biblioteca Python para Converter HEX em RGB ou RGBA

Aspose.SVG for Python via .NET é uma biblioteca de alto desempenho que fornece APIs avançadas para análise, renderização e manipulação de SVG. Também oferece classes convenientes para lidar com cores e valores CSS, o que torna as tarefas de conversão de cores eficientes.

Com Aspose.SVG for Python, você pode:

  • Analisar e manipular arquivos SVG.
  • Lide com estilos CSS, incluindo cores em HEX, RGB e RGBA.
  • Converter cores entre diferentes formatos em Python.

Você pode simplesmente instalar o pacote usando pip:

pip install aspose-svg-net

Você também pode baixar o Aspose.SVG for Python a partir das releases.

Converter HEX para RGB em Python

Nesta seção, veremos como analisar um código de cor HEX e convertê-lo em seu equivalente RGB.

Siga os passos abaixo para converter HEX em RGB:

  1. Importar classes necessárias do Aspose.SVG.
  2. Crie um objeto Color usando o método from_string() com a string HEX.
  3. Converter HEX para RGB usando o método to_rgb_string().
  4. Print ou use os valores RGB.

O seguinte exemplo de código mostra como converter HEX para RGB em Python:

import aspose.svg as svg
from aspose.svg.drawing import Color

# Definir código de cor HEX
hex_color = "#DEB487"

# Analisar a cor HEX de uma string
color = svg.drawing.Color.from_string(hex_color)

# Converter HEX para RGB
rgb_color = color.to_rgb_string()

# Print the result
print(f"HEX {hex_color} → RGB: {rgb_color}")

Output:

HEX #DEB487 → RGB: rgb(222, 180, 135)

Converter HEX para RGBA em Python

Às vezes, você pode precisar adicionar transparência às suas cores. É aqui que o formato RGBA é usado. O valor alfa varia de 0.0 (totalmente transparente) a 1.0 (totalmente opaco).

Siga os passos abaixo para converter HEX em RGBA:

  1. Importar classes necessárias.
  2. Crie um objeto de cor a partir da string HEX.
  3. Converter o valor HEX para RGBA usando o método to_rgba_string().
  4. Construir a representação RGBA.

O seguinte exemplo de código mostra como converter HEX para RGBA em Python:

import aspose.svg as svg
from aspose.svg.drawing import Color

# Defina o código de cor HEX
hex_color = "#DEB487"

# Criar objeto Color
color = Color.from_string(hex_color)

# Converter HEX para RGB
rgba_color = color.to_rgba_string()

# Print the result
print(f"HEX {hex_color} → RGB: {rgba_color}")

Output:

HEX #DEB487 → RGBA: rgba(222, 180, 135, 1)

Aplicando Cores Convertidas ao SVG

Uma vez convertidos, esses valores RGB ou RGBA podem ser aplicados diretamente a formas ou estilos SVG usando Aspose.SVG.

Siga os passos abaixo para aplicar cor em SVG usando Python:

  1. Criar um novo documento SVG.
  2. Acesse o elemento raiz usando a propriedade root_element do documento.
  3. Crie um elemento retângulo com o método create_element_ns().
  4. Defina a posição e o tamanho usando o método set_attribute().
  5. Aplique a cor de preenchimento usando o atributo fill com seu código de cor RGBA.
  6. Insira o retângulo dentro do elemento raiz.
  7. Salve o documento SVG usando o save() método.

O seguinte exemplo de código mostra como aplicar um código de cor RGBA convertido no SVG usando Python:

from aspose.svg import SVGDocument

# Crie um documento SVG
doc = SVGDocument()

svg_element = doc.root_element

# Adicione um elemento <rect> como plano de fundo
rect = doc.create_element_ns("http://www.w3.org/2000/svg", "rect")
rect.set_attribute("x", "10")
rect.set_attribute("y", "10")
rect.set_attribute("width", "400")
rect.set_attribute("height", "400")
rect.set_attribute("fill", "rgba(222, 180, 135, 1)")  # Using converted RGBA
svg_element.insert_before(rect, svg_element.first_child)

# Salvar SVG
doc.save("D:\\Files\\output.svg")
Aplicando Cores Convertidas ao SVG usando Python

Aplicando cores convertidas ao SVG usando Python.

Obtenha uma Licença Grátis

Você pode avaliar Aspose.SVG for Python via .NET sem limitações solicitando uma licença temporária gratuita. Aplique-a em seu código para desbloquear todos os recursos, incluindo renderização SVG, análise e manipulação com capacidade irrestrita. Visite a Aspose License Page para solicitar a sua.

Converter HEX para RGB Online

Você também pode usar esta ferramenta online gratuita HEX to RGB converter.Funciona em qualquer dispositivo e navegador e não requer downloads ou assinaturas.

Image

HEX para RGB/RGBA: Recursos Gratuitos

Além de converter códigos de cores HEX para RGB/RGBA, explore os seguintes recursos adicionais para aprimorar sua compreensão e habilidades no uso do Aspose.SVG for Python.

Conclusão

Converter HEX para RGB ou RGBA em Python se torna fácil com Aspose.SVG for Python via .NET. Você pode facilmente analisar strings HEX, extrair componentes RGB e adicionar transparência quando necessário. Essa conversão é especialmente útil ao trabalhar com SVGs, CSS ou elementos gráficos onde diferentes formatos de cor são exigidos.

Se você tiver alguma dúvida ou precisar de mais assistência, fique à vontade para entrar em contato em nosso free support forum.

Veja Também