Skip to content

Image Processing

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

9 modules

ModuleDescription
Compresser l'imageCompresser les images pour reduire la taille du fichier tout en maintenant la qualite
Convertir l'imageConvertir l'image en format different (PNG, JPEG, WEBP, etc.)
Recadrer l'imageRecadrer une image aux coordonnées spécifiées
Telecharger l'imageTelecharger une image depuis une URL vers un fichier local
OCR Extraire le texteExtraire le texte des images en utilisant l'OCR
Generer un code QRGenerer des codes QR a partir de texte, URLs ou donnees
Redimensionner l'imageRedimensionner les images aux dimensions specifiees avec divers algorithmes
Pivoter l'imagePivoter une image de degrés spécifiés
Ajouter un filigraneAjouter un filigrane texte ou image à une image

Modules

Compresser l'image

image.compress

Compresser les images pour reduire la taille du fichier tout en maintenant la qualite

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_pathstringChemin vers l'image compressee
original_size_bytesnumberChemin vers l'image compressee
compressed_size_bytesnumberTaille originale du fichier en octets
compression_rationumberTaille du fichier compresse en octets

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

Convertir l'image

image.convert

Convertir l'image en format different (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
pathstringChemin vers l'image convertie
sizenumberChemin vers l'image convertie
formatstringChemin vers l'image convertie
dimensionsobjectTaille du fichier en octets

Example: Convert PNG to JPEG

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

Recadrer l'image

image.crop

Recadrer une image aux coordonnées spécifiées

Parameters:

NameTypeRequiredDefaultDescription
input_pathstringYes-Chemin vers l'image d'entrée
output_pathstringYes-Chemin pour l'image de sortie
leftnumberYes-Coordonnée gauche de la zone de recadrage
topnumberYes-Coordonnée supérieure de la zone de recadrage
rightnumberYes-Coordonnée droite de la zone de recadrage
bottomnumberYes-Coordonnée inférieure de la zone de recadrage

Output:

FieldTypeDescription
output_pathstringChemin vers l'image recadrée
widthintegerLargeur de l'image recadrée
heightintegerHauteur de l'image recadrée
original_widthintegerLargeur originale de l'image
original_heightintegerHauteur originale de l'image

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

Telecharger l'image

image.download

Telecharger une image depuis une URL vers un fichier 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
pathstringChemin local de l'image telechargee
sizenumberChemin local de l'image telechargee
content_typestringChemin local de l'image telechargee
filenamestringTaille du fichier en octets

Example: Download image from URL

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

OCR Extraire le texte

image.ocr

Extraire le texte des images en utilisant l'OCR

Parameters:

NameTypeRequiredDefaultDescription
image_pathstringYes-Chemin vers le fichier image
languagestringNoengCode de langue pour l'OCR (ex. eng, chi_sim)
psmnumberNo3Mode de segmentation de page Tesseract
output_typeselect (text, data, boxes)NotextType de sortie OCR (texte ou données)

Output:

FieldTypeDescription
textstringTexte extrait de l'image
confidencenumberScore de confiance de l'OCR
languagestringLangue utilisée pour l'OCR

Example: Extract text from image

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

Generer un code QR

image.qrcode_generate

Generer des codes QR a partir de texte, URLs ou donnees

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_pathstringChemin vers l'image du code QR generee
file_sizenumberChemin vers l'image du code QR generee
dimensionsobjectTaille du fichier de sortie en octets

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

Redimensionner l'image

image.resize

Redimensionner les images aux dimensions specifiees avec divers algorithmes

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_pathstringChemin vers l'image redimensionnee
original_sizeobjectChemin vers l'image redimensionnee
new_sizeobjectChemin vers l'image redimensionnee

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

Pivoter l'image

image.rotate

Pivoter une image de degrés spécifiés

Parameters:

NameTypeRequiredDefaultDescription
input_pathstringYes-Chemin vers l'image d'entrée
output_pathstringYes-Chemin pour l'image de sortie
anglenumberYes-Angle de rotation en degrés
expandbooleanNoTrueAgrandir la sortie pour contenir toute l'image pivotée
fill_colorstringNo#000000Couleur pour remplir les zones vides après rotation

Output:

FieldTypeDescription
output_pathstringChemin vers l'image pivotée
widthintegerLargeur de l'image pivotée
heightintegerHauteur de l'image pivotée
anglenumberAngle de rotation de l'image

Example: Rotate 90 degrees

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

Ajouter un filigrane

image.watermark

Ajouter un filigrane texte ou image à une image

Parameters:

NameTypeRequiredDefaultDescription
input_pathstringYes-Chemin vers l'image d'entrée
output_pathstringYes-Chemin pour l'image de sortie
textstringNo-Texte à utiliser comme filigrane
watermark_imagestringNo-Chemin vers le fichier image à utiliser comme filigrane
positionselect (center, top-left, top-right, bottom-left, bottom-right)Nobottom-rightPosition du filigrane sur l'image
opacitynumberNo0.5Opacité du filigrane (0,0 à 1,0)
font_sizenumberNo36Taille de police pour le filigrane texte

Output:

FieldTypeDescription
output_pathstringChemin vers l'image filigranée
watermark_typestringType de filigrane appliqué (texte ou image)

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.