Skip to content

Image Processing

Resize, crop, compress, convert, OCR, QR codes, and watermarks.

9 modules

ModuleDescription
Comprimir ImagemComprimir imagens para reduzir tamanho do arquivo mantendo qualidade
Converter ImagemConverter imagem para formato diferente (PNG, JPEG, WEBP, etc.)
Cortar ImagemCortar uma imagem para coordenadas especificadas
Baixar ImagemBaixar imagem de URL para arquivo local
Extrair Texto OCRExtrair texto de imagens usando OCR
Gerar Codigo QRGerar codigos QR a partir de texto, URLs ou dados
Redimensionar ImagemRedimensionar imagens para dimensoes especificadas com varios algoritmos
Girar ImagemGirar uma imagem por graus especificados
Adicionar Marca d'ÁguaAdicionar marca d'água de texto ou imagem a uma imagem

Modules

Comprimir Imagem

image.compress

Comprimir imagens para reduzir tamanho do arquivo mantendo qualidade

Parameters:

NameTypeRequiredDefaultDescription
input_pathstringYes-Path to the input image file
output_pathstringNo-Path where the processed image will be saved
qualitynumberNo85Quality level (1-100, higher is better)
optimizebooleanNoTrueApply additional optimization
max_size_kbnumberNo-Target maximum file size in KB
formatselect (png, jpeg, webp, gif, bmp, tiff)NopngOutput image format

Output:

FieldTypeDescription
output_pathstringCaminho para a imagem comprimida
original_size_bytesnumberCaminho para a imagem comprimida
compressed_size_bytesnumberTamanho original do arquivo em bytes
compression_rationumberTamanho do arquivo comprimido em bytes

Example: Compress with quality setting

yaml
input_path: /path/to/image.jpg
quality: 75

Example: Compress to target size

yaml
input_path: /path/to/image.png
max_size_kb: 500

Converter Imagem

image.convert

Converter imagem para formato diferente (PNG, JPEG, WEBP, etc.)

Parameters:

NameTypeRequiredDefaultDescription
input_pathstringYes-Path to the input image file
output_pathstringNo-Path where the processed image will be saved
formatselect (png, jpeg, webp, gif, bmp, tiff)YespngOutput image format
qualitynumberNo85Quality level (1-100, higher is better)
resizeobjectNo-Resize options:

Output:

FieldTypeDescription
pathstringCaminho para a imagem convertida
sizenumberCaminho para a imagem convertida
formatstringCaminho para a imagem convertida
dimensionsobjectTamanho do arquivo em bytes

Example: Convert PNG to JPEG

yaml
input_path: /tmp/image.png
format: jpeg
quality: 90

Cortar Imagem

image.crop

Cortar uma imagem para coordenadas especificadas

Parameters:

NameTypeRequiredDefaultDescription
input_pathstringYes-Caminho para a imagem de entrada
output_pathstringYes-Caminho para a imagem de saída
leftnumberYes-Coordenada esquerda da área de corte
topnumberYes-Coordenada superior da área de corte
rightnumberYes-Coordenada direita da área de corte
bottomnumberYes-Coordenada inferior da área de corte

Output:

FieldTypeDescription
output_pathstringCaminho para a imagem cortada
widthintegerLargura da imagem cortada
heightintegerAltura da imagem cortada
original_widthintegerLargura original da imagem
original_heightintegerAltura original da imagem

Example: Crop center region

yaml
input_path: /path/to/image.png
output_path: /path/to/cropped.png
left: 100
top: 100
right: 500
bottom: 400

Baixar Imagem

image.download

Baixar imagem de URL para arquivo local

Parameters:

NameTypeRequiredDefaultDescription
urlstringYes-URL of the image to download
output_pathstringNo-Path where the processed image will be saved
output_dirstringNo/tmpDirectory where output files will be saved
headersobjectNo{}HTTP request headers as key-value pairs
timeoutnumberNo30Maximum time to wait in seconds

Output:

FieldTypeDescription
pathstringCaminho local do arquivo da imagem baixada
sizenumberCaminho local do arquivo da imagem baixada
content_typestringCaminho local do arquivo da imagem baixada
filenamestringTamanho do arquivo em bytes

Example: Download image from URL

yaml
url: https://example.com/photo.jpg
output_dir: /tmp/images

Extrair Texto OCR

image.ocr

Extrair texto de imagens usando OCR

Parameters:

NameTypeRequiredDefaultDescription
image_pathstringYes-Caminho para o arquivo de imagem
languagestringNoengCódigo do idioma para OCR (ex: eng, chi_sim)
psmnumberNo3Modo de segmentação de página do Tesseract
output_typeselect (text, data, boxes)NotextTipo de saída do OCR (texto ou dados)

Output:

FieldTypeDescription
textstringTexto extraído da imagem
confidencenumberPontuação de confiança do OCR
languagestringIdioma usado para OCR

Example: Extract text from image

yaml
image_path: /path/to/document.png
language: eng

Gerar Codigo QR

image.qrcode_generate

Gerar codigos QR a partir de texto, URLs ou dados

Parameters:

NameTypeRequiredDefaultDescription
datastringYes-Text, URL, or data to encode
output_pathstringNo-Path where the processed image will be saved
formatselect (png, svg)NopngOutput image format
sizenumberNo300Size in pixels
colorstringNo#000000Color of the QR code (hex or name)
backgroundstringNo#FFFFFFBackground color (hex or name)
error_correctionselect (L, M, Q, H)NoMError correction level
bordernumberNo4Border width in modules (quiet zone)
versionnumberNo-QR code version 1-40 (leave empty for auto-detect)
logo_pathstringNo-Path to logo image to embed in center

Output:

FieldTypeDescription
output_pathstringCaminho para a imagem do codigo QR gerado
file_sizenumberCaminho para a imagem do codigo QR gerado
dimensionsobjectTamanho do arquivo de saida em bytes

Example: Generate URL QR code

yaml
data: https://flyto.dev
output_path: /tmp/flyto_qr.png

Example: Custom styled QR code

yaml
data: Hello World
color: #6366F1
size: 500
error_correction: H

Example: SVG QR code

yaml
data: https://flyto.dev
format: svg
border: 2

Redimensionar Imagem

image.resize

Redimensionar imagens para dimensoes especificadas com varios algoritmos

Parameters:

NameTypeRequiredDefaultDescription
input_pathstringYes-Path to the input image file
output_pathstringNo-Path where the processed image will be saved
widthnumberNo-Target width in pixels
heightnumberNo-Target height in pixels
scalenumberNo-Scale factor (e.g., 0.5 for half, 2.0 for double)
algorithmselect (lanczos, bicubic, bilinear, nearest)NolanczosResampling algorithm for resize
maintain_aspectbooleanNoTrueMaintain original aspect ratio

Output:

FieldTypeDescription
output_pathstringCaminho para a imagem redimensionada
original_sizeobjectCaminho para a imagem redimensionada
new_sizeobjectCaminho para a imagem redimensionada

Example: Resize to specific dimensions

yaml
input_path: /path/to/image.png
width: 800
height: 600

Example: Scale by factor

yaml
input_path: /path/to/image.png
scale: 0.5

Girar Imagem

image.rotate

Girar uma imagem por graus especificados

Parameters:

NameTypeRequiredDefaultDescription
input_pathstringYes-Caminho para a imagem de entrada
output_pathstringYes-Caminho para a imagem de saída
anglenumberYes-Ângulo de rotação em graus
expandbooleanNoTrueExpandir saída para conter toda a imagem girada
fill_colorstringNo#000000Cor para preencher áreas vazias após rotação

Output:

FieldTypeDescription
output_pathstringCaminho para a imagem girada
widthintegerLargura da imagem girada
heightintegerAltura da imagem girada
anglenumberÂngulo que a imagem foi girada

Example: Rotate 90 degrees

yaml
input_path: /path/to/image.png
output_path: /path/to/rotated.png
angle: 90

Adicionar Marca d'Água

image.watermark

Adicionar marca d'água de texto ou imagem a uma imagem

Parameters:

NameTypeRequiredDefaultDescription
input_pathstringYes-Caminho para a imagem de entrada
output_pathstringYes-Caminho para a imagem de saída
textstringNo-Texto a ser usado como marca d'água
watermark_imagestringNo-Caminho para o arquivo de imagem a ser usado como marca d'água
positionselect (center, top-left, top-right, bottom-left, bottom-right)Nobottom-rightPosição da marca d'água na imagem
opacitynumberNo0.5Opacidade da marca d'água (0,0 a 1,0)
font_sizenumberNo36Tamanho da fonte para marca d'água de texto

Output:

FieldTypeDescription
output_pathstringCaminho para a imagem com marca d'água
watermark_typestringTipo de marca d'água aplicada (texto ou imagem)

Example: Add text watermark

yaml
input_path: /path/to/image.png
output_path: /path/to/watermarked.png
text: © 2026 Company
position: bottom-right
opacity: 0.5

Released under the Apache 2.0 License.