Redimensionnement d'images en ligne, gratuit

Redimensionnez vos images à des dimensions précises en pixels. Conservez le rapport hauteur/largeur ou définissez une largeur et une hauteur personnalisées. Aucun envoi à un serveur.

Vos fichiers ne quittent jamais votre appareil
Déposez une image ici ou cliquez pour parcourir

Prend en charge JPEG, PNG et WebP · jusqu'à 20 Mo

Comment redimensionner une image

  1. Sélectionnez ou déposez un fichier image ci-dessus.
  2. Choisissez une taille prédéfinie, ou saisissez une largeur et une hauteur personnalisées en pixels.
  3. Activez l'icône de verrouillage pour conserver ou ignorer le rapport hauteur/largeur d'origine.
  4. Cliquez sur « Redimensionner l'image » pour traiter l'image dans votre navigateur.
  5. Téléchargez l'image redimensionnée instantanément.

Ce que « redimensionner » fait réellement à vos pixels

Redimensionner une image n’est pas la même opération que la recadrer ou la compresser. Recadrer écarte des pixels sur les bords et garde le reste inchangé. Compresser garde chaque pixel mais les encode plus serré. Redimensionner change littéralement le nombre de pixels : une image source 4000x3000 réduite à 1920x1440 doit jeter la plupart de ses pixels et en choisir de nouveaux pour représenter la même scène à un quart de la résolution. L’opération mathématique qui décide quels nouveaux pixels écrire s’appelle le rééchantillonnage, et la qualité du redimensionnement dépend presque entièrement de l’algorithme de rééchantillonnage utilisé.

Les quatre algorithmes de rééchantillonnage couramment utilisés sont le plus-proche-voisin (prendre le seul pixel source le plus proche, les bords nets sont préservés, effet de blocs à l’agrandissement, le seul bon choix pour le pixel art), le bilinéaire (mélange linéaire des 4 pixels sources environnants, rapide et médiocre), le bicubique (noyau cubique de Keys 1981 sur 16 pixels environnants, la valeur par défaut de Photoshop depuis des décennies) et Lanczos (fonction sinc fenêtrée par un noyau Lanczos, sortie la plus nette, léger ringing près des bords durs, ce qu’ImageMagick et Sharp utilisent par défaut pour la réduction). Cet outil règle imageSmoothingQuality de l’API Canvas sur « high », ce que Chrome et Firefox interprètent comme un noyau de classe Lanczos sur ordinateur et Safari comme un noyau de classe bicubique. C’est le navigateur qui choisit ; JavaScript peut demander « high » mais ne peut pas choisir le filtre exact.

La réduction et l’agrandissement ne sont pas des problèmes symétriques. La réduction écarte de l’information de manière contrôlée ; le rééchantillonneur décide quels détails conserver et un bon algorithme préserve la structure visible de la source. L’agrandissement ajoute des pixels qui n’ont jamais été échantillonnés, et la théorie de l’information (le théorème d’échantillonnage de Nyquist-Shannon) dit qu’on ne peut pas récupérer des fréquences qui n’étaient pas dans le signal d’origine. Le mieux que peut faire un rééchantillonneur classique est d’interpoler en douceur entre les échantillons connus, ce qui paraît toujours flou. Pour un véritable agrandissement, l’alternative moderne est la super-résolution par IA (Real-ESRGAN, waifu2x, Adobe Super Resolution, Topaz Gigapixel), qui hallucine des détails plausibles à l’aide de réseaux de neurones entraînés sur des millions d’images similaires. Ce n’est pas ce qu’il se passe ici. Cet outil fait une interpolation honnête.

Comment cet outil fonctionne en coulisses

Le pipeline entier est l’API Canvas 2D du HTML5. Aucune bibliothèque externe n’est chargée. Quand vous déposez une image, l’API File du navigateur passe les octets à un nouvel HTMLImageElement ; le décodeur JPEG, PNG ou WebP intégré au navigateur transforme le flux binaire en tampon de pixels. Le rapport d’aspect est calculé à partir des largeur et hauteur naturelles. Un nouvel élément <canvas> est créé en mémoire aux dimensions cibles que vous avez réglées, et ctx.drawImage(image, 0, 0, largeurCible, hauteurCible) dessine la source mise à l’échelle dans la destination. Comme la destination a des dimensions différentes de la source, le navigateur invoque son noyau de rééchantillonnage pour calculer chaque nouveau pixel.

Avant l’appel à drawImage, l’outil règle ctx.imageSmoothingEnabled = true et ctx.imageSmoothingQuality = « high ». Le premier drapeau active le lissage (plus-proche-voisin désactivé) ; le second indique au navigateur d’utiliser son filtre de plus haute qualité. La spécification canvas du WHATWG laisse le filtre exact à l’implémentation. Chrome et Firefox sur ordinateur utilisent des noyaux de classe Lanczos en « high » ; Safari utilise un noyau de classe bicubique ; les builds mobiles peuvent rétrograder vers le bilinéaire sous pression mémoire. Rien de tout cela n’est visible depuis JavaScript. Après le dessin, canvas.toBlob(mimeType, qualité) sérialise le canvas vers un Blob dans le format de sortie choisi : PNG (DEFLATE sans perte, l’argument qualité est ignoré), JPEG (DCT avec perte à qualité 0,92) ou WebP (avec ou sans perte à qualité 0,92). Le Blob devient une URL d’objet téléchargeable.

Aucun octet ne quitte l’onglet. L’image est décodée dans votre navigateur, rééchantillonnée dans votre navigateur et ré-encodée dans votre navigateur. Le fichier téléchargé est généré localement et enregistré sur votre appareil par le mécanisme de téléchargement normal du navigateur. Le seul trafic réseau est le chargement initial de la page et le petit script image-resizer.js (quelques kilo-octets). Passez votre navigateur en mode avion après le chargement de la page et le redimensionneur continue à fonctionner sur n’importe quelle image locale que vous sélectionnez. Ouvrez l’onglet Réseau des outils de développement pendant un redimensionnement : il y a zéro requête transportant des données d’image. L’architecture entière est volontairement minimaliste parce que l’API Canvas est déjà assez puissante pour ce travail ; ajouter une bibliothèque n’ajouterait que des octets et de la complexité sans changer la sortie.

Bref historique du rééchantillonnage d’image

Tailles d'image courantes

Flux de redimensionnement du monde réel

Pièges courants et ce qu’ils signifient

Confidentialité : les images ne quittent jamais votre appareil

Chaque redimensionneur d’image basé sur le cloud (iLoveIMG, ResizeImage.net, ResizePixel, BeFunky, Fotor, le point de redimensionnement de Pixlr, les dizaines de services « redimensionner image en ligne ») téléverse votre fichier sur les serveurs de l’opérateur, exécute son algorithme de redimensionnement et renvoie l’image plus petite en téléchargement. Les implications pour la confidentialité ne sont pas triviales parce que les photos contiennent régulièrement du contenu identifiable : visages, adresses visibles en arrière-plan, captures d’écran d’interfaces internes ou de documents confidentiels, photos d’enfants, photos prises dans des espaces privés, scans de documents contenant des informations personnelles. La plupart des opérateurs publient des politiques de confidentialité s’engageant à supprimer les téléversements dans une heure ou deux et à chiffrer en transit, et les plus gros détiennent la certification ISO/IEC 27001. Ils ont de fortes raisons commerciales d’honorer ces politiques. Mais « supprimé dans l’heure » n’est pas « jamais vu ». Pendant cette heure, le contenu de l’image se trouve dans l’infrastructure de l’opérateur, accessible à tout processus ou personne disposant des accès appropriés, et visible dans les journaux et sauvegardes selon la politique de rétention applicable.

Ce redimensionneur ne téléverse jamais rien. Tout le pipeline (sélection du fichier, décodage de l’image, redimensionnement canvas, encodage, téléchargement) s’exécute dans votre onglet de navigateur à l’aide de JavaScript et de l’API Canvas HTML5. Aucun téléversement, aucune requête réseau transportant des données d’image, aucune entrée de journal. Vous pouvez vérifier en ouvrant les outils de développement du navigateur sur l’onglet Réseau avant de redimensionner : aucune requête ne part avec du contenu d’image. Le seul trafic réseau est le chargement initial de la page et un petit script image-resizer.js. Passez le navigateur en mode avion après le chargement de la page et le redimensionneur continue à fonctionner sur n’importe quel fichier local que vous sélectionnez, la preuve empirique la plus forte que rien n’est téléversé. Pour les photos contenant quoi que ce soit de sensible (visages, lieux, captures d’écran internes, documents d’identité), le compromis côté navigateur vaut évidemment la peine d’être fait.

Quand un autre outil est le bon choix

Questions fréquentes

Le redimensionnement réduit-il la qualité de l'image ?

La réduction préserve bien la qualité. L'agrandissement (rendre une image plus grande que son original) entraîne un certain flou, car de nouveaux pixels doivent être interpolés. Pour de meilleurs résultats, partez de l'image source la plus haute résolution dont vous disposez.

À quoi sert le « verrouillage du rapport hauteur/largeur » ?

Lorsqu'il est verrouillé, modifier la largeur ajuste automatiquement la hauteur (et inversement) pour conserver les proportions d'origine de l'image. Déverrouillez-le si vous devez étirer ou compresser l'image à des dimensions précises.

Mon image est-elle envoyée à un serveur ?

Non. L'intégralité du redimensionnement se fait localement dans votre navigateur, via l'API Canvas HTML5. Votre image ne quitte jamais votre appareil.

Puis-je changer le format de sortie ?

Oui. Vous pouvez exporter l'image redimensionnée en JPEG, PNG ou WebP, quel que soit le format d'origine. C'est pratique pour convertir le format tout en redimensionnant.

Autres questions fréquentes

Quelle est la différence entre DPI, PPI et dimensions en pixels ?

Les dimensions en pixels (largeur par hauteur en pixels) décrivent ce que l’image contient réellement. Le PPI (pixels par pouce) décrit la densité avec laquelle ces pixels sont affichés sur un écran, une propriété du matériel d’affichage, pas du fichier. Le DPI (dots per inch) décrit combien de points de sortie d’imprimante seront déposés par pouce de papier quand l’image est imprimée. La balise DPI intégrée dans un JPEG ou un PNG est une métadonnée indicative pour les imprimantes ; elle ne change pas les données de pixel. Une image 1920x1080 fait 1920x1080 pixels à n’importe quel réglage de DPI. Pour réduire une impression, soit réduisez le nombre de pixels (cet outil), soit augmentez la métadonnée DPI avant l’envoi à l’impression (la boîte de dialogue d’impression d’un outil de bureau ou la boîte Taille de l’image de Photoshop avec « Rééchantillonnage » désactivé).

Pourquoi mon image agrandie paraît-elle floue ?

Parce que la théorie de l’information dit qu’elle doit l’être. Le rééchantillonnage classique (bicubique, Lanczos, Mitchell) ne peut qu’interpoler en douceur entre les pixels sources connus ; il ne peut pas inventer les détails qui n’ont jamais été échantillonnés. Le théorème d’échantillonnage de Nyquist-Shannon fixe un plafond dur : les fréquences au-dessus de la moitié du pas de la grille de pixels de la source sont mathématiquement irrécupérables. Agrandir une source de 200 pixels à 1920 pixels paraîtra toujours flou parce que 90 % des nouveaux pixels sont interpolés. Pour un agrandissement net, utilisez un modèle de super-résolution (Real-ESRGAN, Topaz Gigapixel, Adobe Super Resolution) qui synthétise des détails plausibles via un réseau de neurones entraîné sur des millions d’images similaires.

Faut-il redimensionner pour les écrans Retina ou HiDPI ?

Oui. Les écrans Retina d’iPhone et de MacBook et les écrans HiDPI de Windows rendent à 2x ou 3x la densité de pixels CSS logiques. Une image héros qui s’affiche à 1200 pixels logiques de large sur un écran Retina dessine en réalité 2400 pixels physiques. Servez la source 2x via l’attribut srcset HTML (la norme moderne d’images responsives) et le navigateur choisit la bonne pour l’appareil de chaque visiteur. Pour un avatar unique ou une image héros sans srcset, redimensionnez simplement à 2x la taille d’affichage : l’image sera nette sur Retina et seulement légèrement surdimensionnée sur non-Retina, ce qui coûte un peu de bande passante mais évite le flou bien plus visible d’une image sous-dimensionnée étirée sur des pixels à haute densité.

Cet outil fonctionne-t-il hors ligne ?

Oui. L’API Canvas HTML5 fait partie du navigateur lui-même, ce n’est pas une bibliothèque téléchargée, donc il n’y a pas de runtime séparé à mettre en cache. La page se charge normalement ; une fois ouverte, le redimensionneur tourne entièrement à partir du code intégré au navigateur sur n’importe quel fichier local que vous sélectionnez. Vous pouvez vérifier en passant en mode avion après avoir ouvert la page et en redimensionnant une image locale. Le résultat téléchargé est généré localement et enregistré par le mécanisme de téléchargement normal du navigateur, sans non plus la moindre implication réseau.

Faut-il recadrer avant le redimensionnement, ou après ?

Recadrer d’abord, puis redimensionner. Le recadrage règle le rapport d’aspect (16:9 pour YouTube, 1:1 pour le fil Instagram, 9:16 pour les Stories, 1,91:1 pour Open Graph) en écartant des pixels de bord indésirables. Le redimensionnement règle ensuite le nombre de pixels pour le rapport d’aspect choisi. Faire les étapes dans l’autre sens est aussi possible mais gâche du travail, vous rééchantillonneriez plus de pixels que nécessaire pour ensuite en jeter pendant le recadrage. Pour cet outil, utilisez d’abord le Recadreur d’image pour régler le rapport d’aspect, puis ce Redimensionneur d’image pour régler les dimensions cibles exactes. Beaucoup de flux spécifiques aux plateformes (vignette YouTube 1280x720, fil Instagram 1080x1080) combinent les deux étapes ; les faire en séquence avec deux outils dédiés donne une sortie plus propre que d’essayer de tout faire d’un coup avec des rapports d’aspect étirés.

Existe-t-il un équivalent de bureau ou en ligne de commande ?

Plusieurs. Pour l’automatisation par lot, sharp dans Node.js est la bibliothèque côté serveur de référence (bâtie sur libvips). ImageMagick (magick input.jpg -resize 1920x1080 output.jpg) et GraphicsMagick tournent depuis n’importe quel shell et gèrent d’énormes fichiers. Pillow en Python (Image.open(p).resize((1920, 1080), Image.LANCZOS)) est le défaut pour les flux de science des données. Pour un travail interactif ponctuel comme cet outil mais avec un contrôle explicite par noyau et plus de formats de sortie y compris AVIF, Squoosh (Google Chrome Labs, entièrement côté client) est l’alternative navigateur recommandée. Photoshop, Affinity Photo et Aperçu sur macOS (Outils, Ajuster la taille) couvrent le cas du logiciel de bureau.

Outils associés