This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Gerador de Favicon

Gere um conjunto completo de arquivos de favicon e ícones de aplicativo a partir de uma imagem de origem. Produz todos os tamanhos padrão necessários para navegadores, dispositivos Apple e Android, junto com um manifesto web e um trecho de HTML.

Endpoint da API

POST /api/v1/tools/image/favicon

Aceita dados de formulário multipart com um ou mais arquivos de imagem e um campo JSON settings opcional.

Parâmetros

ParâmetroTipoObrigatórioPadrãoDescrição
backgroundstringNão-Cor hexadecimal de fundo (ex.: "#ffffff"). Quando definida, o ícone é achatado sobre essa cor.
paddingintegerNão0Percentual de preenchimento ao redor do conteúdo do ícone (0 a 40)
radiusintegerNão0Percentual de raio de canto para ícones arredondados (0 a 50)
sizesinteger[]Não-Restringe a saída a tamanhos específicos em pixels (ex.: [16, 32, 180]). Omita para gerar todos os tamanhos padrão.
themeColorstringNão"#ffffff"Cor de tema hexadecimal para o manifesto web

Arquivos Gerados

Para cada imagem de entrada, os seguintes arquivos são produzidos:

ArquivoTamanhoFinalidade
favicon-16x16.png16x16Ícone da aba do navegador
favicon-32x32.png32x32Ícone da aba do navegador (HiDPI)
favicon-48x48.png48x48Atalho de desktop
apple-touch-icon.png180x180Tela inicial do iOS
android-chrome-192x192.png192x192Tela inicial do Android
android-chrome-512x512.png512x512Tela de splash do Android
favicon.ico32x32Formato ICO legado
manifest.json-Manifesto de aplicativo web com referências de ícones
favicon-snippet.html-Tags de link HTML prontas para uso

Exemplo de Requisição

Imagem de origem única com cantos arredondados e preenchimento:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/favicon \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"padding": 10, "radius": 20, "themeColor": "#0a0a0a"}'

Várias imagens de origem (cada uma recebe seu próprio conjunto em uma subpasta):

bash
curl -X POST http://localhost:1349/api/v1/tools/image/favicon \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]"

Exemplo de Resposta

A resposta é um arquivo ZIP transmitido diretamente. Os cabeçalhos da resposta são:

Content-Type: application/zip
Content-Disposition: attachment; filename="favicons-a1b2c3d4.zip"

Trecho de HTML Incluído

O ZIP inclui um arquivo favicon-snippet.html que você pode colar no <head> do seu HTML:

html
<!-- Favicons -->
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="48x48" href="/favicon-48x48.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="manifest" href="/manifest.json">

Observações

  • As imagens de origem são redimensionadas usando o modo de ajuste cover, ou seja, são recortadas para preencher cada tamanho quadrado. Para melhores resultados, use uma imagem de origem quadrada.
  • Quando vários arquivos são enviados, cada um recebe sua própria subpasta no ZIP (nomeada de acordo com o arquivo de origem).
  • Para o envio de um único arquivo, todas as saídas ficam na raiz do ZIP sem subpasta.
  • Arquivos que falham na validação ou na decodificação são ignorados, e um skipped-files.txt é incluído no ZIP explicando os problemas.
  • Formatos de entrada suportados: JPEG, PNG, WebP, AVIF, TIFF, GIF, HEIC, SVG, RAW, PSD e outros.
  • A orientação EXIF é aplicada automaticamente antes do redimensionamento.