ForHosting KIT · Imagens

Aplique um filtro sépia a pixels RGB de imagem

O vermelho puro, 255, 0, 0, vira o marrom quente 100, 89, 69 com a matriz sépia padrão, e cada canal é arredondado e mantido entre 0 e 255. Informe os valores RGB dos pixels e receba as versões em sépia na mesma ordem. 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

Aplique um filtro sépia a pixels de imagem já decodificados sem enviar um arquivo nem depender de um codec. Informe uma lista ordenada de amostras RGB e receba as amostras correspondentes em tons marrons quentes, calculadas com a matriz de transformação sépia padrão. Cada canal transformado é arredondado e limitado ao intervalo válido de zero a 255. A validação completa impede que pixels incompletos ou inválidos alterem silenciosamente o resultado, enquanto o processamento determinístico torna o conversor adequado para produção, conferências no navegador, ensino e testes automatizados exatos.

Prepare amostras completas de pixels RGB

Coloque os pixels decodificados no campo samples como uma lista não vazia de objetos. Cada objeto deve conter os canais r, g e b, e todo canal deve ter um valor numérico finito entre zero e 255, inclusive. Inteiros são convencionais, mas valores fracionários são aceitos porque alguns fluxos de imagem produzem amostras intermediárias de ponto flutuante antes da codificação final.

O conversor verifica cada registro e não supõe que um componente ausente seja zero. Esse comportamento rigoroso protege a estrutura da imagem: ignorar um registro deslocaria todos os pixels seguintes, enquanto substituir um valor inventaria informação de cor. Preserve a ordem do raster, pois a saída mantém exatamente a ordem da entrada.

Uma solicitação aceita até cem mil registros. Divida imagens maiores em blocos de tamanho fixo e concatene os resultados na mesma sequência. A capacidade processa amostras RGB, não bytes PNG, JPEG, AVIF ou WebP.

Decodifique o arquivo antes e mantenha largura, altura, passo de linha, orientação e canal alfa separados para recombiná-los durante a codificação.

Entenda a transformação sépia padrão

Cada pixel de saída resulta de três somas ponderadas. O vermelho é calculado como 0.393 vezes r mais 0.769 vezes g mais 0.189 vezes b. O verde usa 0.349 vezes r mais 0.686 vezes g mais 0.168 vezes b.

O azul usa 0.272 vezes r mais 0.534 vezes g mais 0.131 vezes b. Essa matriz sépia conhecida altera a luminância e o equilíbrio dos canais, produz realces dominados por vermelho e verde quentes e reduz o azul. O conversor arredonda cada soma para o inteiro mais próximo e depois a limita ao intervalo inclusivo de zero a 255.

Essa limitação é importante porque as linhas da matriz podem gerar valores acima de 255 em pixels claros. Sem ela, buffers de bytes posteriores poderiam estourar, rejeitar o valor ou exibir outra cor. A resposta inclui a matriz, as amostras convertidas e a contagem, permitindo registrar exatamente qual transformação foi aplicada.

O processamento é puro e determinístico: não usa rede, modelo, aleatoriedade, hora atual, perfil de cor oculto nem cache mutável. Ele não lineariza RGB com gama, interpreta perfis ICC, simula filme químico, adiciona granulação, preserva transparência nem mistura o resultado com o original.

Integre e confira o resultado convertido

Use a lista samples retornada como substituição posicional da lista RGB enviada. O campo count deve ser igual ao número de registros de entrada; compare os valores antes de reconstruir um bloco, linha, miniatura, buffer de canvas ou raster completo. Caso a imagem original tenha transparência, mantenha os valores alfa em um buffer paralelo e restaure-os na codificação, pois este contrato transforma somente vermelho, verde e azul.

O branco claro confirma que os três resultados são limitados a 255. Cores puras revelam mudanças acidentais nos coeficientes ou na ordem dos canais, e tons neutros mostram a separação quente característica. Considere falhas de validação como problemas na decodificação ou construção da solicitação, e não como erros transitórios para repetir sem alterações.

Corrija canais ausentes, valores fora do intervalo ou NaN antes de reenviar.

Crie buffers de imagem sépia

Transforme pixels RGB decodificados em amostras sépia quentes, restaure as dimensões originais e codifique o resultado.

Monte referências exatas para testes

Gere valores esperados determinísticos para testar código de canvas, bibliotecas de imagem e fluxos de conversão de pixels.

Qual matriz sépia é usada?

O conversor usa as linhas [0.393, 0.769, 0.189], [0.349, 0.686, 0.168] e [0.272, 0.534, 0.131] para gerar vermelho, verde e azul.

O que ocorre quando um canal transformado passa de 255?

Cada resultado ponderado é arredondado para o inteiro mais próximo e limitado ao intervalo inclusivo de zero a 255.

A capacidade aceita arquivos codificados ou preserva alfa?

Não. Ela aceita somente registros RGB decodificados. Guarde alfa e dimensões separadamente e depois codifique as amostras retornadas.

Em que cor o branco puro se transforma em sépia?

Ele vira 255, 255, 239, um creme quente. As somas do vermelho e do verde passam de 255 e ficam no máximo, enquanto o azul cai um pouco, e é isso que deixa os claros do sépia mais quentes.

O que acontece se faltar um canal em um pixel?

A conversão inteira para e informa a posição e o canal que falta. Pular esse pixel deslocaria todos os seguintes, e preencher um valor inventaria uma cor que você nunca informou.

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/image/sepia-convert

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/image/sepia-convert \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"samples":[{"r":255,"g":0,"b":0},{"r":30,"g":120,"b":220}]}'
{
  "samples": [
    {
      "r": 255,
      "g": 0,
      "b": 0
    },
    {
      "r": 30,
      "g": 120,
      "b": 220
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.sepia_convert",
  "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_samples100000
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.

Prepare amostras completas de pixels RGB

Se a amostra 4 não tiver b, por exemplo, a solicitação inteira falhará com um erro invalid_input que identifica esse índice baseado em zero e o canal ausente.

Integre e confira o resultado convertido

O executor no navegador e a API usam a mesma função solve, permitindo conferir alguns pixels representativos antes de automatizar uma tarefa maior. O uso no navegador é gratuito, enquanto cada solicitação de API custa US$ 0,002.

Examine cores representativas

Confira uma pequena paleta no navegador antes de executar a mesma matriz por um fluxo de API automatizado.

O que ocorre se faltar um canal em uma amostra?

A solicitação falha com invalid_input e identifica o índice baseado em zero e o canal r, g ou b ausente.

Quanto custa uma solicitação de API?

Cada solicitação de API custa US$ 0,002. Você também pode executar gratuitamente a mesma conversão determinística no navegador.

Ver a documentação completa do KIT →