ForHosting KIT · Imagens

Crie uma especificação de imagem placeholder

Peça um placeholder de 640 × 360 e receba o tamanho da tela, as cores sempre escritas do mesmo jeito, como #1A2B3C, e um rótulo «640 × 360» centralizado em 320, 180. Reserve o espaço de cada imagem no layout antes de a definitiva chegar. 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

Uma especificação de imagem placeholder é útil quando um layout precisa de geometria previsível antes que a arte final esteja disponível. Informe largura e altura positivas em pixels e, se desejar, cores hexadecimais para o fundo e o texto. O resultado descreve a tela, as cores normalizadas e um rótulo de dimensões posicionado exatamente no centro.

Defina a tela antes de montar a interface

Comece pela largura e pela altura exatas que a imagem final deverá ocupar. Os dois valores são expressos em pixels e precisam ser números inteiros positivos, mantendo a especificação adequada a navegadores, sistemas de design e dados de teste comuns. O objeto de dimensões retornado preserva esses valores sem aplicar escala nem presumir uma proporção.

Assim, o resultado funciona como um contrato estável entre o sistema de conteúdo, que conhece o espaço necessário, e o renderizador, que depois transformará a especificação em SVG, comandos de canvas, CSS ou outro formato. Como esta capacidade fornece uma descrição em vez de dados binários, você mantém o controle sobre tipo de arquivo, compactação, tipografia e ambiente de renderização. Um componente de cartão pode solicitar uma especificação horizontal, enquanto um avatar pode solicitar uma quadrada, ambos recebendo a mesma estrutura previsível.

Dimensões nulas, negativas, fracionárias, ausentes ou não numéricas são rejeitadas em vez de ajustadas silenciosamente, evitando que dados incorretos de layout avancem no fluxo.

Escolha cores com valores hexadecimais canônicos

As cores de fundo e de texto são opcionais. Quando você as omite, a especificação usa um fundo cinza-claro neutro e um texto cinza-escuro, opções práticas para placeholders. Quando informada, cada cor deve seguir a notação hexadecimal CSS com três, quatro, seis ou oito dígitos; o sinal de cerquilha é opcional.

As formas abreviadas são expandidas e as letras passam para maiúsculas, fazendo entradas equivalentes produzirem um único valor canônico. Por exemplo, uma cor curta e sua versão de seis dígitos não criam chaves de cache ou snapshots diferentes sem necessidade. As formas de quatro e oito dígitos preservam informações alfa para renderizadores que aceitam transparência.

Esta capacidade não admite nomes de cores, gradientes, funções ou tokens de design, pois esses valores dependem de um ambiente de estilo específico e reduziriam a portabilidade. Ela também não garante que o par escolhido atenda a uma norma de contraste. Quando a legibilidade for importante, valide as cores normalizadas antes da renderização.

Mensagens claras apontam imediatamente o campo com formato incompatível.

Renderize o rótulo centralizado de modo consistente

O texto do rótulo é gerado diretamente a partir das dimensões validadas, no formato familiar de largura por altura. A coordenada horizontal corresponde à metade da largura, e a vertical, à metade da altura; por isso, dimensões ímpares podem produzir corretamente coordenadas de meio pixel. Valores explícitos de alinhamento horizontal e vertical orientam o renderizador a ancorar o rótulo pelo centro, sem tratar as coordenadas como origem superior esquerda.

Isso evita incorporar pressupostos sobre família tipográfica, tamanho da fonte, altura da linha ou medição do texto, escolhas que pertencem à camada de renderização. Uma implementação no navegador pode mapear os campos para atributos de texto SVG, enquanto uma biblioteca gráfica no servidor pode usar as mesmas coordenadas com suas próprias opções de centralização. A especificação permanece determinística porque realiza somente validação, normalização e aritmética.

Nenhuma chamada de rede, relógio, fonte aleatória ou estado armazenado influencia o resultado.

Prepare dados para layouts responsivos

Crie especificações consistentes para espaços de imagem em cartões, galerias e banners antes de receber os arquivos finais.

Alimente um renderizador interno

Normalize dimensões e cores antes de converter o resultado em SVG, operações de canvas ou comandos gráficos no servidor.

Estabilize testes visuais

Use coordenadas determinísticas e cores canônicas em snapshots sem depender de um serviço externo de placeholders.

O que acontece quando as cores são omitidas?

O fundo usa #CCCCCC e o rótulo usa #333333. Ambos aparecem no resultado em formato normalizado de seis dígitos.

Quais formatos de cor são aceitos?

São aceitas cores CSS hexadecimais com três, quatro, seis ou oito dígitos, com ou sem cerquilha inicial.

Por que uma coordenada central pode ter decimal?

O centro matemático de uma dimensão ímpar fica entre pixels; portanto, a divisão por dois produz corretamente meio pixel.

Ele cria o arquivo da imagem placeholder?

Não. Ele descreve a tela, as cores e o rótulo centralizado sem desenhar, baixar nem guardar nenhuma imagem. Quem transformar isso em imagem decide o tipo de arquivo, a compressão e as fontes.

Ele verifica se o texto fica legível sobre o fundo?

Não, ele não garante que o par de cores atenda a algum padrão de contraste. Se a legibilidade importar, confira as duas cores já padronizadas em um verificador de contraste antes de desenhar o placeholder.

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/placeholder-image-spec

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/placeholder-image-spec \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"width":640,"height":360}'
{
  "width": 640,
  "height": 360
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.placeholder_image_spec",
  "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_mb15
max_megapixels12
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.

Nenhuma imagem é baixada, renderizada ou armazenada; portanto, a mesma entrada sempre gera o mesmo JSON compacto sem depender de um serviço remoto.

Esta capacidade cria um arquivo de imagem?

Não. Ela retorna uma especificação JSON independente de renderizador com tela, cores, texto e posição central do rótulo.

Quanto custa uma solicitação de API?

Cada solicitação de API custa US$ 0,002. O cálculo não usa nenhum serviço de rede externo.

Ver a documentação completa do KIT →