> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/french/function-blocks/blocks-reference/image-transformations/operations/image-resize.md).

# Image Resize

Ce bloc fonction modifie la taille d'une image entrante. Utilisez-le pour agrandir ou réduire les images avec des méthodes d'interpolation sélectionnables afin que les blocs en aval reçoivent des images aux dimensions requises.

## 📥 Entrées

* `Image Any` Image que vous souhaitez redimensionner.
* `Width` Largeur de sortie souhaitée en pixels. Optionnel — laisser vide pour préserver la largeur d'origine.
* `Height` Hauteur de sortie souhaitée en pixels. Optionnel — laisser vide pour préserver la hauteur d'origine.

## 📤 Sorties

* `Image Any` L'image redimensionnée.

## 🕹️ Contrôles

* `Interpolation Method` Choisissez comment les pixels sont échantillonnés lors du redimensionnement. Options courantes : `INTER_NEAREST`, `INTER_LINEAR`, `INTER_AREA`, `INTER_CUBIC`, `INTER_LANCZOS4`.
  * Utilisez `INTER_AREA` pour la réduction d'échelle (réduit l'aliasing).
  * Utilisez `INTER_LINEAR` pour un redimensionnement polyvalent (bon compromis vitesse/qualité).
  * Utilisez `INTER_CUBIC` ou `INTER_LANCZOS4` pour l'agrandissement lorsque vous souhaitez une meilleure qualité (plus lent).

## ⚙️ Comment ça marche

Lorsque ce bloc s'exécute, il prend l'entrée `Image Any` et utilise la `Interpolation Method` choisie pour produire une nouvelle image aux `Width` et `Height` demandés. Si une dimension est laissée vide, cet axe conserve la taille d'origine. L'image redimensionnée est envoyée en sortie vers les blocs suivants du flux.

## 🎯 Caractéristiques principales

* Contrôle précis de la taille de sortie via une largeur et une hauteur explicites.
* Plusieurs options d'interpolation pour équilibrer vitesse et qualité.
* Compatible avec n'importe quel bloc produisant une image ; prépare les images pour des modèles ou la visualisation.

## 📝 Conseils d'utilisation

* Pour prévisualiser le résultat, branchez la sortie sur `Show Image`.
* Recadrez d'abord puis redimensionnez pour de meilleurs résultats quand la région d'intérêt est plus petite que l'image complète. Utilisez `Image ROI` ou `Slice Image` avant ce bloc.
* Pour éviter l'étirement et préserver le rapport d'aspect, recadrez ou ajoutez des marges avant le redimensionnement. Utilisez `Image Padding` pour ajouter des bordures plutôt que de déformer l'image.
* Pour les modèles qui attendent des entrées plus petites (détection d'objets, OCR), redimensionnez l'image aux dimensions préférées du modèle avant de l'envoyer à des blocs comme `Object Detection (D-FINE)`, `Object Detection - Custom`, `OCR` ou `OCR (EasyOCR)`.

## 💡 Astuces

* Préparation pour OCR : agrandissez une région de texte recadrée avec ce bloc avant de la connecter à `OCR` ou `OCR (EasyOCR)` pour améliorer la reconnaissance.
* Préparation pour la détection : redimensionnez les images de la caméra à une taille cohérente avant `Object Detection (D-FINE)` ou `Object Detection - Custom` afin que les seuils et tailles de boîtes soient prévisibles.
* Préserver les détails lors d'un agrandissement : si vous devez agrandir des images petites, choisissez `INTER_CUBIC` ou `INTER_LANCZOS4` pour une meilleure qualité visuelle.
* Garder le rapport d'aspect : pour éviter les objets déformés, utilisez `Image ROI` ou `Image Padding` pour obtenir un recadrage carré (ou correspondant à l'entrée du modèle) puis redimensionnez.
* Vérifications rapides : attachez `Show Image` juste après ce bloc pour confirmer visuellement la sortie redimensionnée.

## 🛠️ Dépannage

* Résultat flou après agrandissement
  * Essayez une interpolation de meilleure qualité comme `INTER_CUBIC` ou `INTER_LANCZOS4`.
* Objet important écrasé ou étiré
  * Assurez-vous de préserver le rapport d'aspect. Recadrez ou ajoutez des bordures avant le redimensionnement.
* Taille ou orientation inattendue
  * Vérifiez les valeurs numériques fournies à `Width` et `Height` et prévisualisez avec `Show Image`.
  * Si une seule dimension doit changer, laissez l'autre vide pour conserver la taille d'origine sur cet axe.
