ForHosting KIT · Imagens

Gerador de pontos de cor para gradientes

Receba todos os pontos de cor entre duas extremidades: de #FF0000 a #0000FF em 5 pontos surgem #BF0040 em 25%, #800080 em 50% e #4000BF em 75%, com as duas pontas incluídas. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve

O gerador de pontos de cor para gradientes transforma duas cores das extremidades em uma sequência completa e previsível para CSS, tokens de design, gráficos, canvas e arte programática. Informe uma cor inicial, uma cor final e o número total de pontos. O resultado inclui as duas extremidades e todas as cores intermediárias, cada uma associada à sua posição percentual.

Crie uma lista completa a partir de duas extremidades

Um gradiente costuma começar com uma instrução simples de design: passe de uma cor da marca para outra usando determinado número de etapas. Transformar essa instrução em dados reutilizáveis pode ser trabalhoso quando cada cor intermediária e cada posição precisam ser calculadas de maneira consistente. Este gerador recebe uma cor hexadecimal inicial, uma cor final e o número total de pontos desejado.

Ele inclui o início em zero por cento e o fim em cem por cento, distribuindo todos os demais pontos em intervalos percentuais iguais. Cada resultado é normalizado para a notação hexadecimal de seis dígitos em letras maiúsculas; assim, uma entrada abreviada como #f00 ainda gera o valor estável #FF0000. O array retornado pode ser mapeado diretamente para gradientes CSS, definições SVG, código canvas, configurações de gráficos ou um processo de geração de tokens.

Como a quantidade inclui as duas extremidades, solicitar cinco pontos significa receber posições em 0, 25, 50, 75 e 100 por cento. Essa convenção deixa claro o tamanho da resposta e evita adições ocultas que poderiam quebrar a indexação posterior do array.

Entenda o método de interpolação determinístico

As cores são interpoladas separadamente nos canais vermelho, verde e azul. Em cada posição, o gerador calcula a distância proporcional do valor inicial até o valor final do canal e arredonda o resultado para o inteiro válido mais próximo, de 0 a 255. Esse método é normalmente chamado de interpolação RGB linear.

Ele foi escolhido por ser direto e reproduzível: não há aleatoriedade, consulta a perfil de cor, dependência de renderização do navegador nem serviço externo. As posições percentuais vêm do índice do ponto dividido pelo número de intervalos, e decimais periódicos são arredondados para seis casas. Isso produz posições úteis em uma quantidade como quatro, na qual os pontos centrais aparecem em 33.333333 e 66.666667 por cento, sem exibir artefatos incômodos de ponto flutuante.

O RGB linear não é apresentado como um modelo de cor perceptualmente uniforme; etapas numéricas iguais podem não parecer igualmente claras.

Valide as entradas e integre os pontos retornados

Os dois campos das extremidades aceitam três ou seis dígitos hexadecimais e podem conter uma cerquilha inicial. Espaços ao redor do valor são removidos, mas espaços internos, canais alfa, nomes de cores e caracteres não hexadecimais são rejeitados. A quantidade precisa ser um número inteiro real entre 2 e 256.

Exigir pelo menos dois pontos garante posições significativas para as duas extremidades, enquanto o limite máximo mantém previsíveis o tamanho da saída e o tempo de execução. Uma resposta bem-sucedida repete as extremidades normalizadas, informa a quantidade validada e fornece um array stops cujos registros contêm os campos color e percentage. Você pode combinar esses registros em um valor CSS linear-gradient, armazená-los como tokens de design, inseri-los em uma lista de pontos SVG ou usar os percentuais como marcos normalizados em outro renderizador.

Os registros das extremidades são calculados pelo mesmo algoritmo limitado que trata os valores intermediários, e a aritmética inteira no numerador do canal reduz desvios desnecessários de ponto flutuante.

Montar declarações de gradiente CSS

Gere cores hexadecimais normalizadas e posições que possam ser combinadas em uma declaração linear-gradient ou radial-gradient repetível.

Criar escalas de tokens de design

Transforme cores aprovadas das extremidades em uma sequência de tamanho fixo para temas, componentes ou visualização de dados.

Preencher arte em SVG e canvas

Use cada par de cor e percentual como um ponto determinístico em ilustrações, gráficos e efeitos gerados.

As cores das extremidades estão incluídas?

Sim. O primeiro ponto é a cor inicial normalizada em 0 por cento, e o último é a cor final normalizada em 100 por cento.

Qual espaço de cor a interpolação utiliza?

Ela usa interpolação linear direta dos valores dos canais vermelho, verde e azul, arredondando cada canal resultante para o inteiro mais próximo.

Posso usar cores hexadecimais de três dígitos?

Sim. Valores como #f00 são expandidos para seis dígitos antes da interpolação, e todas as cores retornadas usam a notação #RRGGBB em maiúsculas.

Quantos pontos posso solicitar?

A quantidade deve ser um inteiro de 2 a 256, inclusive. Ela representa o tamanho completo do resultado, incluindo as duas extremidades.

Como faço um gradiente de vermelho para azul com cinco pontos?

Informe #FF0000 como início, #0000FF como fim e 5 como quantidade. Você recebe #FF0000 em 0%, #BF0040 em 25%, #800080 em 50%, #4000BF em 75% e #0000FF em 100%.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/color/gradient-stops

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/color/gradient-stops \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"start_color":"#FF0000","end_color":"#0000FF","count":5}'
{
  "start_color": "#FF0000",
  "end_color": "#0000FF",
  "count": 5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.gradient_stops",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_stops256
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

A validação rigorosa identifica cores malformadas e quantidades inválidas antes que entrem em um fluxo de produção, enquanto a interpolação RGB determinística garante que a mesma entrada sempre produza o mesmo JSON.

Valide as entradas e integre os pontos retornados

Para automação, a API custa US$ 0,002 por solicitação; o executor no navegador atende bem a trabalhos interativos rápidos.

Quanto custa uma solicitação pela API?

O preço da API é US$ 0,002 por solicitação. O mesmo cálculo determinístico também pode ser executado gratuitamente no navegador nesta página.

Ver a documentação completa do KIT →