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

Imagem para Base64

Converta uma ou mais imagens em strings codificadas em base64 e data URIs. Suporta conversão de formato opcional, controle de qualidade e redimensionamento. Útil para incorporar imagens diretamente em HTML, CSS, JSON ou modelos de e-mail.

Endpoint da API

POST /api/v1/tools/image/image-to-base64

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
outputFormatstringNão"original"Converter antes de codificar: original, jpeg, png, webp, avif, jxl
qualitynumberNão80Qualidade de saída para formatos com perdas (1 a 100)
maxWidthnumberNão0Largura máxima em pixels (0 = sem redimensionamento, não aumentará)
maxHeightnumberNão0Altura máxima em pixels (0 = sem redimensionamento, não aumentará)

Exemplo de Requisição

bash
curl -X POST http://localhost:1349/api/v1/tools/image/image-to-base64 \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"outputFormat": "webp", "quality": 80, "maxWidth": 200}'

Vários arquivos:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/image-to-base64 \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"outputFormat": "original"}'

Exemplo de Resposta

json
{
  "results": [
    {
      "filename": "icon.png",
      "mimeType": "image/webp",
      "width": 200,
      "height": 200,
      "originalSize": 45000,
      "encodedSize": 28800,
      "overheadPercent": -36.0,
      "base64": "UklGRlYAAABXRUJQ...",
      "dataUri": "data:image/webp;base64,UklGRlYAAABXRUJQ..."
    }
  ],
  "errors": []
}

Campos da Resposta

CampoTipoDescrição
resultsarrayImagens convertidas com sucesso
errorsarrayImagens que falharam ao processar (com nome do arquivo e mensagem de erro)

Objeto de Resultado

CampoTipoDescrição
filenamestringNome original do arquivo
mimeTypestringTipo MIME da saída codificada
widthnumberLargura final em pixels (após qualquer redimensionamento)
heightnumberAltura final em pixels (após qualquer redimensionamento)
originalSizenumberTamanho original do arquivo em bytes
encodedSizenumberTamanho da string base64 em bytes
overheadPercentnumberDiferença percentual de tamanho em relação ao original (positivo = maior, negativo = menor)
base64stringDados brutos da imagem codificados em base64
dataUristringData URI completo pronto para uso em atributos src

Observações

  • A codificação base64 normalmente aumenta o tamanho em aproximadamente 33% em relação ao arquivo binário. O campo overheadPercent mostra a diferença real.
  • Quando outputFormat é "original", arquivos HEIC/HEIF são convertidos para JPEG (já que os navegadores não conseguem exibir HEIC em data URIs).
  • As opções maxWidth e maxHeight redimensionam usando fit: inside com withoutEnlargement, então imagens menores que as dimensões especificadas não são ampliadas.
  • Vários arquivos podem ser processados em uma única requisição. Cada arquivo é processado de forma independente, e falhas não impedem que os outros arquivos tenham sucesso.
  • Arquivos SVG são repassados como image/svg+xml sem recodificação (a menos que uma conversão de formato seja solicitada).
  • Este é um endpoint somente leitura. Ele não produz um arquivo baixável nem um jobId. Os dados em base64 são retornados diretamente no corpo da resposta.