DocsFerramentas de imagem

API de ferramentas de imagem

Endpoints para compressao, redimensionamento, conversao, rotacao, recorte, remocao de fundo, ampliacao, desfoque de rosto e marca d'agua de imagens. Todos os endpoints aceitam multipart/form-data e retornam a imagem processada como arquivo binario.

Comprimir imagem

POST/api/image-compress

Comprima uma imagem para reduzir o tamanho do arquivo mantendo a qualidade visual. Suporta formatos JPEG, PNG e WebP.

Parameters

NameTypeRequiredDescription
fileFileRequiredArquivo de imagem (JPG, PNG, WebP)
qualitynumberOptionalQualidade de compressao, 10-100. Padrao: 80
targetSizeKBnumberOptionalTamanho alvo do arquivo em KB. Substitui a qualidade se definido.
keepMetadatastringOptionalDefina como "true" para preservar metadados EXIF
Response:Binary file
bash
curl -X POST https://freefiletools.io/api/image-compress \
  -H "x-api-key: fft_your_api_key" \
  -F "[email protected]" \
  -F "quality=75" \
  -o compressed.jpg

Redimensionar imagem

POST/api/image-resize

Redimensione uma imagem para dimensoes especificas ou por porcentagem. Suporta dimensoes em pixels e escalonamento percentual.

Parameters

NameTypeRequiredDescription
fileFileRequiredArquivo de imagem
widthnumberOptionalLargura alvo em pixels
heightnumberOptionalAltura alvo em pixels
percentagenumberOptionalPorcentagem de escala (ex. 50 para metade do tamanho)
fitstringOptional"inside" (manter proporcao) ou "fill" (esticar para dimensoes exatas)
Response:Binary file
bash
# Resize to specific width (height auto-calculated)
curl -X POST https://freefiletools.io/api/image-resize \
  -H "x-api-key: fft_your_api_key" \
  -F "[email protected]" \
  -F "width=800" \
  -o resized.jpg

# Resize by percentage
curl -X POST https://freefiletools.io/api/image-resize \
  -H "x-api-key: fft_your_api_key" \
  -F "[email protected]" \
  -F "percentage=50" \
  -o resized.jpg

Converter imagem

POST/api/image-convert

Converta uma imagem entre formatos. Suporta PNG, JPG, WebP e AVIF.

Parameters

NameTypeRequiredDescription
fileFileRequiredArquivo de imagem
formatstringRequiredFormato alvo: "png", "jpg", "webp" ou "avif"
qualitynumberOptionalQualidade de saida, 10-100
Response:Binary file
bash
curl -X POST https://freefiletools.io/api/image-convert \
  -H "x-api-key: fft_your_api_key" \
  -F "[email protected]" \
  -F "format=webp" \
  -F "quality=85" \
  -o photo.webp

Rotacionar imagem

POST/api/image-rotate

Rotacione e/ou espelhe uma imagem. Suporta angulos de rotacao arbitrarios e espelhamento horizontal/vertical.

Parameters

NameTypeRequiredDescription
fileFileRequiredArquivo de imagem
anglenumberRequiredAngulo de rotacao em graus (ex. 90, 180, 270)
flipHstringOptionalDefina como "true" para espelhar horizontalmente
flipVstringOptionalDefina como "true" para espelhar verticalmente
Response:Binary file
bash
curl -X POST https://freefiletools.io/api/image-rotate \
  -H "x-api-key: fft_your_api_key" \
  -F "[email protected]" \
  -F "angle=90" \
  -o rotated.jpg

Recortar imagem

POST/api/image-crop

Recorte uma imagem para uma regiao retangular especifica.

Parameters

NameTypeRequiredDescription
fileFileRequiredArquivo de imagem
xnumberRequiredDeslocamento esquerdo do retangulo de recorte em pixels
ynumberRequiredDeslocamento superior do retangulo de recorte em pixels
widthnumberRequiredLargura do retangulo de recorte em pixels
heightnumberRequiredAltura do retangulo de recorte em pixels
Response:Binary file
bash
curl -X POST https://freefiletools.io/api/image-crop \
  -H "x-api-key: fft_your_api_key" \
  -F "[email protected]" \
  -F "x=100" \
  -F "y=50" \
  -F "width=500" \
  -F "height=400" \
  -o cropped.jpg

Remover fundo

POST/api/remove-bg

Remova automaticamente o fundo de uma imagem. Retorna um PNG com fundo transparente.

Parameters

NameTypeRequiredDescription
fileFileRequiredArquivo de imagem
Response:Imagem PNG com fundo transparente
bash
curl -X POST https://freefiletools.io/api/remove-bg \
  -H "x-api-key: fft_your_api_key" \
  -F "[email protected]" \
  -o no-background.png

Ampliar imagem

POST/api/image-upscale

Amplie uma imagem usando IA para aumentar a resolucao preservando detalhes.

Parameters

NameTypeRequiredDescription
fileFileRequiredArquivo de imagem
scalenumberOptionalFator de ampliacao: 2 ou 4. Padrao: 2
Response:Binary file
bash
curl -X POST https://freefiletools.io/api/image-upscale \
  -H "x-api-key: fft_your_api_key" \
  -F "[email protected]" \
  -F "scale=4" \
  -o upscaled.jpg

Desfocar rosto

POST/api/blur-face

Detecte e desfoque automaticamente todos os rostos em uma imagem para protecao de privacidade.

Parameters

NameTypeRequiredDescription
fileFileRequiredArquivo de imagem
Response:Binary file
bash
curl -X POST https://freefiletools.io/api/blur-face \
  -H "x-api-key: fft_your_api_key" \
  -F "[email protected]" \
  -o blurred.jpg

Marca d'agua em imagem

POST/api/watermark-image

Adicione uma marca d'agua de texto a uma imagem. Personalize o texto e a posicao.

Parameters

NameTypeRequiredDescription
fileFileRequiredArquivo de imagem
textstringRequiredTexto da marca d'agua
positionstringOptionalPosicao: "center", "top-left", "top-right", "bottom-left", "bottom-right"
Response:Binary file
bash
curl -X POST https://freefiletools.io/api/watermark-image \
  -H "x-api-key: fft_your_api_key" \
  -F "[email protected]" \
  -F "text=Copyright 2024" \
  -F "position=bottom-right" \
  -o watermarked.jpg