Skip to content

Image Processing

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

9 modules

ModuleDescription
Comprimi ImmagineComprimi immagini per ridurre dimensione file mantenendo qualita
Converti ImmagineConverti immagine in formato diverso (PNG, JPEG, WEBP, ecc.)
Ritaglia ImmagineRitaglia un'immagine alle coordinate specificate
Scarica ImmagineScarica immagine da URL a file locale
OCR Estrai TestoEstrai testo dalle immagini usando OCR
Genera Codice QRGenera codici QR da testo, URL o dati
Ridimensiona ImmagineRidimensiona immagini alle dimensioni specificate con vari algoritmi
Ruota ImmagineRuota un'immagine di gradi specificati
Aggiungi WatermarkAggiungi testo o immagine come watermark a un'immagine

Modules

Comprimi Immagine

image.compress

Comprimi immagini per ridurre dimensione file mantenendo qualita

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_pathstringPercorso dell'immagine compressa
original_size_bytesnumberPercorso dell'immagine compressa
compressed_size_bytesnumberDimensione file originale in byte
compression_rationumberDimensione file compresso in byte

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

Converti Immagine

image.convert

Converti immagine in formato diverso (PNG, JPEG, WEBP, ecc.)

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
pathstringPercorso dell'immagine convertita
sizenumberPercorso dell'immagine convertita
formatstringPercorso dell'immagine convertita
dimensionsobjectDimensione file in byte

Example: Convert PNG to JPEG

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

Ritaglia Immagine

image.crop

Ritaglia un'immagine alle coordinate specificate

Parameters:

NameTypeRequiredDefaultDescription
input_pathstringYes-Percorso dell'immagine di input
output_pathstringYes-Percorso per l'immagine di output
leftnumberYes-Coordinata sinistra dell'area di ritaglio
topnumberYes-Coordinata superiore dell'area di ritaglio
rightnumberYes-Coordinata destra dell'area di ritaglio
bottomnumberYes-Coordinata inferiore dell'area di ritaglio

Output:

FieldTypeDescription
output_pathstringPercorso dell'immagine ritagliata
widthintegerLarghezza dell'immagine ritagliata
heightintegerAltezza dell'immagine ritagliata
original_widthintegerLarghezza originale dell'immagine
original_heightintegerAltezza originale dell'immagine

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

Scarica Immagine

image.download

Scarica immagine da URL a file locale

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
pathstringPercorso file locale dell'immagine scaricata
sizenumberPercorso file locale dell'immagine scaricata
content_typestringPercorso file locale dell'immagine scaricata
filenamestringDimensione file in byte

Example: Download image from URL

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

OCR Estrai Testo

image.ocr

Estrai testo dalle immagini usando OCR

Parameters:

NameTypeRequiredDefaultDescription
image_pathstringYes-Percorso del file immagine
languagestringNoengCodice lingua per OCR (es. eng, chi_sim)
psmnumberNo3Modalità di segmentazione pagina Tesseract
output_typeselect (text, data, boxes)NotextTipo di output OCR (testo o dati)

Output:

FieldTypeDescription
textstringTesto estratto dall'immagine
confidencenumberPunteggio di confidenza OCR
languagestringLingua utilizzata per OCR

Example: Extract text from image

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

Genera Codice QR

image.qrcode_generate

Genera codici QR da testo, URL o dati

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_pathstringPercorso dell'immagine codice QR generata
file_sizenumberPercorso dell'immagine codice QR generata
dimensionsobjectDimensione del file di output in byte

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

Ridimensiona Immagine

image.resize

Ridimensiona immagini alle dimensioni specificate con vari algoritmi

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_pathstringPercorso dell'immagine ridimensionata
original_sizeobjectPercorso dell'immagine ridimensionata
new_sizeobjectPercorso dell'immagine ridimensionata

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

Ruota Immagine

image.rotate

Ruota un'immagine di gradi specificati

Parameters:

NameTypeRequiredDefaultDescription
input_pathstringYes-Percorso dell'immagine di input
output_pathstringYes-Percorso per l'immagine di output
anglenumberYes-Angolo di rotazione in gradi
expandbooleanNoTrueEspandi l'output per contenere l'intera immagine ruotata
fill_colorstringNo#000000Colore per riempire le aree vuote dopo la rotazione

Output:

FieldTypeDescription
output_pathstringPercorso dell'immagine ruotata
widthintegerLarghezza dell'immagine ruotata
heightintegerAltezza dell'immagine ruotata
anglenumberAngolo di rotazione dell'immagine

Example: Rotate 90 degrees

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

Aggiungi Watermark

image.watermark

Aggiungi testo o immagine come watermark a un'immagine

Parameters:

NameTypeRequiredDefaultDescription
input_pathstringYes-Percorso dell'immagine di input
output_pathstringYes-Percorso per l'immagine di output
textstringNo-Testo da usare come filigrana
watermark_imagestringNo-Percorso del file immagine da usare come filigrana
positionselect (center, top-left, top-right, bottom-left, bottom-right)Nobottom-rightPosizione della filigrana sull'immagine
opacitynumberNo0.5Opacità della filigrana (da 0,0 a 1,0)
font_sizenumberNo36Dimensione del carattere per la filigrana di testo

Output:

FieldTypeDescription
output_pathstringPercorso dell'immagine con filigrana
watermark_typestringTipo di filigrana applicata (testo o immagine)

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.