Agrandisseur d'image — outil gratuit
Agrandissez une photo 4× avec un modèle d'IA qui s'exécute sur votre appareil : bords plus nets et texte lisible, pas seulement des pixels plus gros. Rien n'est téléversé, sans compte ni filigrane.
Déposez des fichiers ici ou cliquez pour parcourir
PNG, JPG, WebP, AVIF, GIF, BMP, HEIC, HEIF · traité sur votre appareil
ou appuyez sur Ctrl+V pour coller depuis le presse-papiers
Vous pouvez déposer plusieurs fichiers à la fois
Comment ça marche
L'agrandisseur exécute Real-ESRGAN general-x4v3 — un réseau de super-résolution convolutionnel de 4,6 Mo — via onnxruntime-web à l'intérieur d'un Web Worker sur votre propre machine. Le modèle est récupéré une fois depuis notre propre serveur, mis en cache, puis utilisé hors ligne ; votre photo est décodée sur un canevas localement et jamais envoyée en ligne. Le facteur d'échelle est fixé à 4×, car il est intégré en dur dans le graphe à deux endroits.
- 1L'image est découpée en tuiles qui se chevauchentUn résultat 4× représente seize fois plus de pixels, une photo de 4000×3000 ferait donc 192 mégapixels — assez pour faire planter l'onglet du navigateur plutôt que de simplement le ralentir. À la place, l'image est partitionnée en blocs qui la carrelent exactement, et chaque bloc est lu avec une marge supplémentaire de contexte de chaque côté afin que la pile de convolution (dont le champ récepteur est de 34 pixels) ait de vrais pixels voisins avec lesquels travailler. Les bordures sont dupliquées par répétition des bords, jamais remplies de zéros, ce qui autrement ferait aiguiser un liseré noir autour du cadre par le modèle.
- 2Chaque tuile est empaquetée comme un tenseur RVB planaireUne tuile devient un tenseur float32 de forme [1, 3, H, W] avec les canaux rouge, vert et bleu stockés comme plans séparés et les valeurs simplement divisées par 255 — aucune normalisation moyenne/écart-type d'aucune sorte. Chaque tuile est remplie exactement à la même taille carrée, car le backend WebGPU recompile ses shaders pour chaque nouvelle forme d'entrée et un plan avec trois tailles de tuile différentes paierait ce coût trois fois.
- 3L'inférence s'exécute sur WebGPU là où il existe, sinon sur le CPULa session est créée avec WebGPU en premier et revient au WebAssembly monothread en cas d'échec — les pilotes graphiques annoncent régulièrement une prise en charge puis échouent à mi-chemin de la construction du graphe, et plus lent vaut mieux que cassé. Comme le repli change la limite de taille réaliste et le temps d'exécution d'un facteur important, l'outil revérifie la tâche par rapport au fournisseur qu'il a réellement obtenu avant que la première tuile ne s'exécute, et vous dit lequel il a utilisé ensuite.
- 4Les tuiles sont refondues ensemble en fondu enchaîné et plafonnéesJoindre les tuiles bout à bout laisse une grille visible, la contribution de chaque tuile est donc pondérée par une rampe linéaire à travers la bande partagée. Les deux rampes sont des compléments exacts, les poids somment donc précisément à 1 à chaque pixel de sortie et aucune ligne claire ou sombre n'apparaît le long d'une couture. La sortie brute du modèle n'est pas coupée à l'intérieur du graphe — les valeurs mesurées vont d'environ −0,18 à +1,19 — chaque échantillon est donc plafonné à la plage 0–255 avant la conversion en 8 bits, ce qui est ce qui empêche le grain le long des bords à fort contraste. L'alpha est rééchantillonné séparément et bilinéairement, car le réseau lui-même n'a aucun chemin alpha.
- 5Le résultat est encodé dans le workerLes pixels assemblés sont dessinés sur un OffscreenCanvas et encodés en PNG immédiatement, appuyer sur Télécharger n'a donc aucun écart asynchrone devant lui. Passer en JPG réencode depuis le canevas que le worker tient encore plutôt que d'exécuter à nouveau le modèle. Un petit recadrage central est aussi rendu à 100 % à côté de la même région rééchantillonnée par le navigateur, ce qui est la seule comparaison où une différence 4× est réellement visible.
Les poids du modèle sont téléchargés une fois depuis notre propre serveur et mis en cache ; votre image est décodée, découpée en tuiles, agrandie, et encodée entièrement à l'intérieur de votre navigateur, et aucune partie n'est jamais envoyée nulle part.
Guide
Exemple détaillé
Appuyez sur « Essayer un exemple ». Il ajoute sample-photo.png et la pastille du fichier affiche 420×264. Avant d’appuyer sur quoi que ce soit, la page chiffre le travail : « Taille de sortie » 1680×1056, « Tuiles », « Durée estimée » sous forme de plage, et « S’exécute sur ». Sur un ordinateur avec WebGPU, cela donne 4 tuiles, environ 0:01–0:02 et « Carte graphique (WebGPU) ». Sur un ordinateur sans WebGPU, 6 tuiles, environ 1:06–2:13 et « Processeur (CPU) ». Une note ajoute que l’image terminée demande environ 6,8 MB de mémoire. Appuyez sur « Agrandir 4× ». La barre compte de « Tuile 1 sur 4 » à « Tuile 4 sur 4 », puis indique « Finalisation de l’image… ». Une comparaison « Détail (centre) » apparaît avec « Avant » et « Après · 4× ». « Enregistrer sous » démarre sur « PNG (sans perte, fichier plus gros) » et le téléchargement se nomme sample-photo-4x.png. Réglez d’abord « Agrandir de » sur 2× : le bouton indique « Agrandir 2× » et le fichier est sample-photo-2x.png.
Quels réglages utiliser, et les limites
- Vérifiez la limite de taille avant de choisir une photo. La limite dépend de l’appareil et du processeur que le modèle obtient réellement. Sous la zone de dépôt, la page indique « images jusqu’à environ 4 MP (environ 2309×1732 px) » sur un ordinateur avec WebGPU. Les trois autres valeurs sont environ 1 MP (1154×866) sur le processeur d’un ordinateur, 0,5 MP (816×612) sur un téléphone avec WebGPU et 0,25 MP (577×433) sur le processeur d’un téléphone. Le résultat est aussi limité à 16 fois ces nombres de pixels, et à 16 384 px par côté sur un ordinateur ou 8 192 px sur un téléphone. Une photo plus grande est refusée avant l’exécution, pas après.
- Choisissez « Agrandir de » et « Force de l’IA ». « Agrandir de » propose 2×, 3× et 4×, et démarre sur 4×. Le modèle travaille toujours en 4×, donc 2× et 3× sont ce résultat réduit, ce qui conserve son détail. « Force de l’IA » va de 0 à 100 % par pas de 5 et démarre à 100 %. Baissez-la pour mélanger l’agrandissement simple du navigateur quand le texte, les logos ou les contours paraissent trop durs. Les deux réglages sont lus quand vous appuyez sur le bouton ; modifiez-les donc puis appuyez sur « Agrandir à nouveau ».
- Choisissez le format d’enregistrement après l’exécution. « Enregistrer sous » propose « PNG (sans perte, fichier plus gros) », « JPG (fichier plus petit) » et « WebP (petit fichier, conserve la transparence) ». Le modifier réenregistre l’image terminée sans relancer le modèle, et « Préparation du fichier… » s’affiche un instant. JPG et WebP ajoutent un curseur « Qualité » de 50 % à 100 % par pas de 1 %, démarrant à 92 %. Les zones transparentes sont conservées en PNG et en WebP. JPG les remplit de blanc, et la page vous le dit.
- Lisez la comparaison pour ce qu’elle montre. « Détail (centre) » est un gros plan du milieu de l’image : l’agrandissement simple de votre navigateur à gauche et la version du modèle à droite, à la même taille à l’écran. « Image entière » montre l’image complète, mais les deux côtés s’y ressemblent car ils sont réduits à la même largeur. La paire est mise à l’échelle pour tenir dans la colonne ; téléchargez donc le fichier pour le voir en taille réelle. Après « Agrandir le recadrage central », seul le gros plan est affiché.
- Déposez plusieurs images pour lancer un lot. Déposez ou collez plus d’une image, ou appuyez sur « Ajouter plus de fichiers » à côté d’une seule. Le bouton indique « Agrandir 3 images 4× » pour trois. Elles s’exécutent une à une avec les mêmes réglages « Agrandir de », « Force de l’IA » et « Enregistrer sous ». Une image au-delà de la limite de l’appareil échoue sur sa propre ligne avec « Trop volumineux pour agrandir sur cet appareil » pendant que les autres continuent. « Réessayer les échecs (N) » relance les lignes en échec, et « Tout télécharger (N) » donne un ZIP nommé par exemple upscaled-4x.zip.
- Sur un téléphone, attendez-vous à des tailles plus petites et à une longue attente. Les téléphones utilisent les limites plus basses ci-dessus. Sans WebGPU, la page avertit « Ce navigateur n’a pas WebGPU, le travail s’exécute donc sur le processeur — bien plus lentement, et la limite de taille est abaissée en conséquence. » La durée affichée avant l’exécution est une plage, car elle est extrapolée à partir d’une tuile mesurée. Une fois des tuiles exécutées, une ligne comme « environ 1:20 restantes » remplace l’estimation. Si aucune progression n’arrive pendant 3 minutes, l’exécution est arrêtée.
Problèmes courants et comment les résoudre
- Elle indique « Cet appareil est passé sur le processeur, et cette image est trop grande pour être agrandie ainsi. Essayez une image plus petite, ou un navigateur avec WebGPU. »
- La page suppose d’abord WebGPU, mais le modèle peut quand même atterrir sur le processeur au démarrage, et la limite du processeur est plus basse : environ 1 MP sur un ordinateur, 0,25 MP sur un téléphone. Normalement, la page agrandit alors une copie plus petite et le dit. Cette erreur n’apparaît que si aucune copie plus petite ne convient, par exemple après « Agrandir le recadrage central ». La page rechiffre alors la photo pour le processeur et liste les options qui conviennent. Choisissez-en une, réduisez la photo, ou essayez Chrome ou Edge sur un ordinateur.
- Elle indique « Traitement annulé. » et aucune image n’apparaît.
- Cet avis suit l’appui sur « Annuler », qui remplace le bouton « Agrandir 4× » pendant l’exécution du modèle. Une tuile déjà en cours de calcul ne peut pas être interrompue ; le worker s’arrête donc à la tuile suivante, et s’il tourne encore après 2 secondes, la page y met fin. Le modèle reste dans le stockage du navigateur, donc appuyer de nouveau sur « Agrandir 4× » démarre vite. Annuler pendant le téléchargement du modèle arrête aussi le téléchargement : « Téléchargement annulé. Rien n’a été enregistré. »
- Elle indique « Cette image n’a pas pu être lue. Essayez un fichier JPG, PNG, WebP ou HEIC. »
- Le navigateur n’a pas pu décoder le fichier. La page le vérifie quand vous l’ajoutez, avant tout téléchargement du modèle. Les formats que Chrome ne sait pas dessiner, comme TIFF, SVG et PSD, et les JPEG endommagés échouent tous ainsi. Ouvrez l’image dans un éditeur d’images et exportez-la en PNG ou JPG, puis ajoutez-la de nouveau. Un fichier de 0 octet, fréquent avec les fichiers OneDrive ou iCloud jamais téléchargés, est refusé d’abord avec son propre message ; téléchargez-le sur cet appareil et choisissez-le de nouveau.
- Elle indique « Cette image fait 4000×3000, ce qui est trop grand pour être agrandi sur cet appareil. Essayez-en une dont le plus grand côté fait environ 2309 pixels ou moins — l’agrandissement sert aux petites images, et une grande photo a déjà le détail. »
- 4× signifie seize fois plus de pixels, donc la page refuse une grande photo avant l’exécution au lieu d’échouer au bout de plusieurs minutes. Sous le message, « Cette image dépasse cette limite. Choisissez une solution : » liste seulement les options qui conviennent : « Réduire pour tenir, puis agrandir ×4 », « Utiliser 3× à la place », « Utiliser 2× à la place » et « Agrandir le recadrage central », chacune avec une taille comme « Résultat : 8000×6000 px ». « Annuler » revient à l’original. Vous pouvez aussi réduire d’abord la photo dans un éditeur.
- Elle indique « L’agrandissement a échoué. Essayez une image plus petite, ou rechargez la page et réessayez. »
- C’est le message fourre-tout. Il couvre un worker qui ne signale aucune progression pendant 3 minutes, un navigateur qui renvoie un canevas vide pour une sortie trop grande, et d’autres erreurs que la page ne sait pas nommer. Après tout échec, la page abandonne son worker, donc l’essai suivant repart de zéro. Utilisez une image plus petite ou rechargez, comme l’indique le message. Un téléchargement de modèle échoué a son propre message : « Le modèle n’a pas pu être chargé. Vérifiez votre connexion et réessayez. »
Comment il se compare
Real-ESRGAN redessine le détail au lieu d’étirer les pixels ; sur une petite image floue, il donne donc un résultat différent de l’agrandissement simple d’une visionneuse de photos. C’est un modèle général exécuté en 4×, avec 2× et 3× réduits à partir de lui. Il n’a ni mode visage, ni réglage de débruitage, ni réglage de netteté au-delà du mélange « Force de l’IA ». La limite de taille le cantonne aux petites images : environ 4 MP au mieux, bien moins sur un téléphone. Un agrandisseur d’IA de bureau ou un service en ligne peut accepter des fichiers plus grands et de plus gros modèles, et peut être plus rapide sur une carte graphique puissante. En échange, il n’y a rien à installer et votre image n’est pas envoyée : seuls le modèle de 4,6 MB et le moteur qui l’exécute sont téléchargés.
Outils associés
Audio vers texte
Transcrivez un fichier audio ou vidéo en texte et en sous-titres, entièrement sur votre appareil. Exportez en SRT, VTT, ASS et plus. Sans envoi, sans compte.
Scanner en PDF
Scannez des documents papier avec la caméra de votre téléphone et enregistrez-les dans un seul PDF. Les bords de la page sont détectés automatiquement, chaque photo est redressée et nettoyée, et rien n'est envoyé.
Générateur de Factures
Créez une facture professionnelle et téléchargez un PDF propre — postes, taxe, remise, multi-devise. Pas d'inscription, pas d'upload, brouillon sauvegardé localement.