Search K
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âmetro | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
| outputFormat | string | Não | "original" | Converter antes de codificar: original, jpeg, png, webp, avif, jxl |
| quality | number | Não | 80 | Qualidade de saída para formatos com perdas (1 a 100) |
| maxWidth | number | Não | 0 | Largura máxima em pixels (0 = sem redimensionamento, não aumentará) |
| maxHeight | number | Não | 0 | Altura 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
| Campo | Tipo | Descrição |
|---|---|---|
| results | array | Imagens convertidas com sucesso |
| errors | array | Imagens que falharam ao processar (com nome do arquivo e mensagem de erro) |
Objeto de Resultado
| Campo | Tipo | Descrição |
|---|---|---|
| filename | string | Nome original do arquivo |
| mimeType | string | Tipo MIME da saída codificada |
| width | number | Largura final em pixels (após qualquer redimensionamento) |
| height | number | Altura final em pixels (após qualquer redimensionamento) |
| originalSize | number | Tamanho original do arquivo em bytes |
| encodedSize | number | Tamanho da string base64 em bytes |
| overheadPercent | number | Diferença percentual de tamanho em relação ao original (positivo = maior, negativo = menor) |
| base64 | string | Dados brutos da imagem codificados em base64 |
| dataUri | string | Data 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
overheadPercentmostra 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
maxWidthemaxHeightredimensionam usandofit: insidecomwithoutEnlargement, 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+xmlsem 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.
