Ajuste o branco do papel
O azul #3366cc impresso com cobertura total em papel creme #f5e6c8 aparece como #315ca0, um pouco mais escuro e quente do que na tela. Veja a cor da sua marca no papel real antes de imprimir convites, papel timbrado ou envelopes. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Cor
- #3366cc
- Branco do papel
- #f5e6c8
- Cobertura
- 100
- T
- 1
- Hex
- #315ca0
- Resistência (Ω)
- 49
- G
- 92
Uma amostra hex é especificada como se o substrato fosse o branco perfeito da tela. Papel de carta real, convites, jornal, envelopes kraft e livro sem revestimento nunca são tão brancos, então o mesmo azul-marinho ou vermelho de marca parece mais quente, mais opaco ou um pouco mais escuro sobre a folha. Esta ferramenta pré-visualiza esse deslocamento de forma determinística: trata a cobertura como um tom de impressão convencional rumo ao branco presumido e, em seguida, compõe a cor projetada contra um branco de papel multiplicando cada canal de oito bits pelo canal do suporte. Cobertura plena em #ffffff é identidade; cobertura zero mostra só o papel.
Por que um composto sobre branco de papel não é uma mistura genérica
Designers buscam um ajuste de tom ao branco do papel quando já têm um hex de marca e uma cor de suporte medida ou escolhida e precisam ver a tinta naquela folha, não quando querem um ponto médio arbitrário entre duas amostras decorativas. O ponto branco presumido de um monitor ou de um arquivo de tokens de design é #ffffff. Papel vergé creme, convites marfim, jornal reciclado, envelopes kraft e livro quente sem revestimento substituem esse ponto branco por uma refletância real.
Um azul-marinho especificado como #3366cc é a cor que se veria se o substrato fosse branco perfeito; numa folha creme-amarelada a mesma receita de tinta é filtrada pelo papel, então a prévia precisa compor a cor projetada contra o branco do papel em vez de interpolar dois matizes independentes. Esta capacidade faz isso em duas etapas explícitas.
Primeiro, a cobertura é um tom de impressão convencional: um tom a quarenta por cento de uma tinta é essa tinta misturada rumo ao branco de tela presumido, do jeito que se monta um leque de tons de cor especial, não rumo ao suporte. Segundo, cada canal projetado é multiplicado pelo canal correspondente do branco do papel e dividido por duzentos e cinquenta e cinco — o modelo padrão de refletância do papel usado em simulação simples de suporte e no remapemento do ponto branco.
Em papel branco puro com cobertura plena o resultado é identidade, que é a verificação de que a fórmula não inventou um véu. Em suporte creme o mesmo azul fica mais quente e um pouco mais escuro. Cobertura zero produz o próprio papel porque nenhuma tinta é depositada.
O caminho é aritmética pura: sem rede, sem semente aleatória, sem relógio de parede.
Contrato de entrada, a fórmula em duas etapas e a resposta
Ambas as cores aceitam hex CSS de três ou seis dígitos, com ou sem cerquilha inicial, em qualquer capitalização. Campos ausentes, strings vazias, dígitos não hex, NaN, Infinity e cobertura fora do intervalo fechado também falham e não são faturados. Por dentro, cada cor se expande a inteiros vermelho, verde e azul de zero a duzentos e cinquenta e cinco.
Seja t a cobertura dividida por cem. Em cada canal o valor projetado é color vezes t mais duzentos e cinquenta e cinco vezes um menos t. O canal de saída é esse valor projetado vezes o canal do branco do papel, dividido por duzentos e cinquenta e cinco, arredondado ao inteiro mais próximo e limitado à faixa legal de oito bits.
A prévia aparece como hex, inteiros r g b e uma string rgb imprimível. Uma string formula reafirma a regra de duas etapas para documentação e suporte.
Onde uma prévia de suporte se paga, e o que ela não faz
Equipes de marca e embalagem escolhem um hex protagonista numa ferramenta calibrada ao branco da tela e depois precisam de uma prévia honesta no papel de carta creme, no cartão sem revestimento ou no encarte reciclado em que o trabalho será impresso de verdade, sem abrir um RIP completo nem uma suíte de prova de cor com gestão ICC.
Papelarias de convites vendem suportes marfim, pérola e kraft; um atendente pode digitar a cor da marca e a pastilha do suporte e entregar ao cliente o hex resultante para um mockup digital que cumpre o contrato de duas etapas.
Pipelines de tokens de design geram tokens de superfície conscientes do papel: conservam a tinta da marca como especificada para telas e emitem um token companheiro que é essa mesma tinta composta contra o branco de papel da casa, de modo que apresentações e provas PDF não fiquem mais frias que a peça impressa.
Autores de material didático de produção gráfica podem mostrar que um tom se mistura primeiro rumo ao branco presumido e que a simulação de papel é uma multiplicação contra o suporte, o que não é o mesmo que deslizar a luminosidade HSL nem misturar duas cores decorativas numa proporção. A ferramenta não converte cores CSS com nome, não aceita hex alfa, não modela trapping de tintas nem sobreimpressão de duas tintas especiais e não substitui uma prova suave ICC com gestão de cor para trabalho de prensa contratual.
Se você precisa de uma mistura arbitrária de dois hex sem semântica de papel, uma mistura subtrativa de tinta, um clareamento HSL ou uma verificação WCAG de um par, essas são intenções de busca e páginas distintas. Fixe o hex resultante nos testes, mantenha a cobertura no intervalo documentado e você obtém uma prévia de branco de papel reproduzível para mockups, tokens e notas de revisão de impressão.
Casos de uso
Pré-visualizar tinta de marca em carta creme
Componha um hex marinho ou bordô contra um suporte creme medido em cobertura plena e leve o hex resultante a um mockup digital de carta antes da revisão de impressão.
Leques de tom sobre um branco de papel escolhido
Percorra a cobertura de 10% a 100% de uma cor especial contra o branco de papel marfim ou kraft da casa para montar uma rampa de tons consciente do papel em facas de embalagem.
Tokens de design conscientes do papel na integração contínua
Emita um token de superfície companheiro que é a tinta da marca composta contra o branco de papel da casa, para que provas PDF e apresentações fiquem idênticas bit a bit entre builds.
Perguntas frequentes
O que coverage significa neste ajuste de tom ao branco do papel?
coverage é o percentual de tinta na folha. 100 é um sólido remapado sobre o papel; 0 mostra só o papel; valores intermediários misturam a tinta rumo ao branco da tela primeiro e depois multiplicam pela refletância do papel.
Por que isso não é o mesmo que misturar duas cores hex?
Um misturador genérico interpola duas cores arbitrárias. Esta prévia tinge a tinta rumo ao branco presumido e depois compõe contra o branco do papel por multiplicação de canais, de modo que um suporte creme tinge a tinta em vez de deslizar até o meio do caminho rumo ao creme.
Quais formatos hex são aceitos para a tinta e o suporte?
Hex CSS de três e de seis dígitos, com ou sem cerquilha inicial.
Quanto custa o ajuste de tom ao branco do papel?
A ferramenta do navegador é gratuita e roda no seu dispositivo.
Como #3366cc vai ficar no papel creme #f5e6c8?
Com cobertura total, aparece como #315ca0, ou rgb(49, 92, 160). Cada canal da tinta é filtrado pelo canal correspondente do papel, então o azul fica um pouco mais escuro e quente.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
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.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/color/paper-white-adjust \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"color":"#3366cc","paper_white":"#f5e6c8","coverage":100}'const res = await fetch("https://api.kit.forhosting.com/color/paper-white-adjust", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"color": "#3366cc",
"paper_white": "#f5e6c8",
"coverage": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/paper-white-adjust",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"color": "#3366cc",
"paper_white": "#f5e6c8",
"coverage": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/paper-white-adjust", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"color":"#3366cc","paper_white":"#f5e6c8","coverage":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"color":"#3366cc","paper_white":"#f5e6c8","coverage":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/paper-white-adjust", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"color": "#3366cc",
"paper_white": "#f5e6c8",
"coverage": 100
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.paper_white_adjust",
"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.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Códigos hex inválidos e cobertura fora de zero a cem falham com invalid_input. O caminho gratuito do navegador e a API pré-paga compartilham uma única função pura, de modo que scripts de revisão de impressão e revisões de design não divergem. Chamadas API bem-sucedidas usam o US$ 0,002 publicado por item; falhas de validação não são cobradas.
Contrato de entrada, a fórmula em duas etapas e a resposta
Envie três campos obrigatórios. color é o hex da tinta ou do desenho; os alias hex, ink e swatch são aceitos. paper_white é a cor do suporte; os alias paper, stock, paper_hex e background apontam para o mesmo campo. coverage é o percentual de cobertura de tinta de zero a cem inclusive; os alias opacity, tint, amount e percent são aceitos para que nomes antigos de formulário ainda resolvam. Formas alfa de quatro ou oito dígitos, cores CSS com nome como ivory e prefixos de programação 0x são rejeitados com invalid_input nomeando o campo. Em caso de sucesso o JSON devolve color e paper_white normalizados em seis dígitos minúsculos, a cobertura numérica e t como intervalo unitário. Os objetos original e paper expõem os canais-pai analisados para que uma interface desenhe a tinta, o suporte e o composto sem reanalisar. result repete a amostra de prévia. method é sempre tint_then_paper_multiply para que clientes ramifiquem sem farejar formas.
Onde uma prévia de suporte se paga, e o que ela não faz
Como esta capacidade é um motor parse puro, o preço da API é o US$ 0,002 publicado por item bem-sucedido e a validação falha não consome saldo.
Perguntas técnicas
Como pré-visualizo uma cor hex em papel tintado?
Envie color (o hex da tinta), paper_white (o hex do suporte) e coverage (0–100). A API devolve o hex composto, os canais RGB e o branco de papel ecoado após uma prévia de tom e depois multiplicação.