Filtres & effets d'image, gratuits

Appliquez des filtres, ajustez luminosité, contraste, saturation et plus.

Vos fichiers ne quittent jamais votre appareil

Glissez-déposez une image ici

ou cliquez pour parcourir · JPEG, PNG, WebP, GIF, BMP, AVIF et plus

Ce qu’un « filtre d’image » fait réellement à vos pixels

Un filtre d’image est une opération mathématique appliquée à chaque pixel. Chaque filtre de cet outil correspond à une transformation spécifique. Luminosité 150 % multiplie chaque canal de couleur par 1,5 (plafonné au maximum), éclaircissant l’image entière. Contraste 150 % étire les valeurs autour du point médian, tirant les pixels sombres vers plus sombre et les pixels clairs vers plus clair. Saturation décale les couleurs vers ou loin du gris tout en préservant la luminosité globale. Rotation de teinte fait tourner chaque couleur autour de la roue chromatique d’un angle choisi. Sépia applique une matrice 3x3 fixe qui mappe RGB vers une palette tintée brun chaud (R' = 0,393R + 0,769G + 0,189B, et formules similaires pour G' et B'). Niveaux de gris réduit chaque pixel à sa moyenne pondérée par la luminance selon les coefficients ITU-R BT.601 (0,299, 0,587, 0,114), les mêmes poids que la vision humaine utilise pour percevoir la luminosité. Flou est une convolution gaussienne : chaque pixel de sortie devient une moyenne pondérée des pixels environnants. Inverser renverse chaque canal : c' = 1 moins c.

Chaque préréglage de cet outil est une combinaison nommée de ces opérations. « Vivid » empile contraste et saturation élevés ; « N&B » règle les niveaux de gris à 100 % ; « Sépia » règle sépia à 100 % et réduit la saturation ; « Chaud » ajoute une teinte sépia et une saturation douce ; « Froid » fait tourner la teinte vers le bleu ; « Vintage » réduit contraste et saturation tout en réchauffant légèrement ; « Dramatique » pousse fortement contraste et saturation ; « Fade » adoucit le contraste et éclaircit légèrement. En coulisses, chaque préréglage écrit simplement une chaîne de filtre CSS différente. Vous pouvez partir de n’importe quel préréglage et ajuster les curseurs individuels pour trouver le look exact que vous voulez.

Tous les filtres ici s’appliquent via les fonctions standardisées de filtre CSS du navigateur (Module Filter Effects Level 1 du W3C), implémentées via le GPU sur tout navigateur moderne depuis 2016-2019. La prévisualisation se met à jour en temps réel pendant que vous déplacez les curseurs parce que les opérations sont calculées sur la carte graphique, pas sur le CPU. L’étape de téléchargement cuit le résultat du filtre dans un nouveau PNG, JPEG ou WebP aux dimensions d’image originales, donc le fichier exporté a déjà l’apparence appliquée ; aucune étape de rendu séparée n’est nécessaire.

Comment cet outil fonctionne en coulisses

Le moteur de filtre est l’API Canvas du navigateur combinée aux fonctions de filtre CSS. Quand vous déposez une image, le décodeur intégré du navigateur transforme le fichier (JPEG, PNG, WebP, GIF, BMP, AVIF ou SVG) en pixels bruts sur un HTMLImageElement en mémoire. Les pixels sont dessinés sur un élément <canvas>. Pour appliquer un filtre, l’outil règle ctx.filter = « brightness(150%) contrast(110%) saturate(120%) sepia(20%) ... » et redessine l’image source ; le navigateur applique la chaîne de filtres sur le GPU et le canvas montre le résultat.

Les préréglages sont des chaînes de filtre prédéfinies stockées dans le script. « N&B » est grayscale(100%) contrast(105%). « Vintage » pourrait être sepia(35%) saturate(75%) contrast(95%) brightness(102%). Sélectionner un préréglage écrit une de ces chaînes dans le filtre du canvas ; les curseurs individuels sont alors mis à jour pour correspondre, donc vous pouvez peaufiner à partir de là. « Maintenir pour comparer » règle temporairement ctx.filter = « none » et redessine l’image originale, puis restaure le filtre choisi quand vous relâchez.

L’étape de téléchargement redessine l’image source à ses dimensions originales (pas à la taille de prévisualisation à l’écran) sur un nouveau canvas avec le filtre actuel appliqué, puis canvas.toBlob() exporte le résultat en nouveau PNG, JPEG ou WebP. La sortie a les effets de filtre cuits dans les données de pixels, donc le destinataire voit le même look sans avoir besoin de l’état de l’outil. Rien ne quitte l’onglet pendant tout cela ; aucune bibliothèque n’est chargée pour le filtrage lui-même.

Bref historique des filtres photo

Comment fonctionnent les filtres d'image

Les filtres d'image modifient les valeurs de pixels d'une photo pour en changer l'apparence. La luminosité ajuste la clarté globale, le contraste contrôle l'écart entre zones claires et sombres, et la saturation détermine l'intensité des couleurs. La rotation de teinte déplace toutes les couleurs sur le cercle chromatique, tandis que le sépia et les niveaux de gris convertissent l'image en tons classiques. Le flou applique un lissage gaussien, et l'inversion renverse toutes les couleurs.

Cet outil utilise le moteur de filtres CSS Canvas natif de votre navigateur, accéléré par GPU pour des performances en temps réel. Tout le traitement est local · vos images ne sont jamais envoyées sur un serveur.

Usages courants

Flux de filtre du monde réel

Pièges courants et ce qu’ils signifient

Confidentialité : les images ne quittent jamais votre appareil

Chaque service de filtre photo basé sur le cloud (Pixlr, Fotor, BeFunky, sites de « filtres Instagram en ligne ») téléverse votre photo sur le serveur de l’opérateur, applique le filtre sur leur matériel et renvoie l’image filtrée en téléchargement. Les photos intègrent régulièrement des métadonnées sensibles même après filtrage : coordonnées GPS du lieu où la photo a été prise, informations d’appareil et de dispositif, date et heure de capture, et le contenu de la photo lui-même, qui comprend souvent des visages, des lieux, des captures d’écran d’interfaces internes ou autre matériel identifiable. 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 bonnes permissions, et visible dans les journaux et sauvegardes selon la politique de rétention de l’opérateur.

Cet outil de filtre ne téléverse jamais rien. Tout le pipeline (sélection de fichier, décodage via les décodeurs intégrés du navigateur, filtre Canvas via le GPU, téléchargement optionnel via les encodeurs du navigateur) s’exécute dans votre onglet de navigateur à l’aide de JavaScript et de l’API standardisée CSS Filter Effects. 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 filtrer : aucune requête ne part avec du contenu d’image. Le seul trafic réseau est le chargement initial de la page lui-même ; aucune bibliothèque n’est téléchargée pour l’opération de filtrage. Passez le navigateur en mode avion après le chargement de la page et l’outil de filtre continue à fonctionner sur les images locales.

Quand un autre outil est le bon choix

Questions fréquentes

Les filtres réduisent-ils la qualité de l'image ?

Les filtres sont appliqués en pleine résolution, il n'y a donc aucune perte de qualité. Lors du téléchargement, l'image est exportée aux dimensions d'origine avec les filtres incorporés. Les exports JPEG utilisent 92 % de qualité pour une excellente fidélité.

Puis-je combiner plusieurs filtres ?

Oui. Les huit curseurs d'ajustement fonctionnent ensemble simultanément. Vous pouvez aussi partir d'un préréglage puis affiner certains curseurs pour obtenir le rendu exact souhaité.

Que fait « Maintenir pour comparer » ?

Tant que vous maintenez le bouton « Maintenir pour comparer », l'aperçu affiche temporairement l'image d'origine sans filtre. Relâchez pour revoir la version filtrée. Pratique pour comparer avant/après rapidement.

Mes images sont-elles envoyées quelque part ?

Non. Tout le traitement des filtres utilise l'API Canvas intégrée à votre navigateur. Vos images restent entièrement sur votre appareil et ne sont jamais envoyées à un serveur.

Autres questions fréquentes

Pourquoi mon image paraît-elle postérisée aux réglages extrêmes ?

Parce que les maths manquent de marge de manœuvre. Chaque canal de couleur n’a que 256 valeurs possibles (0 à 255 en RGB 8 bits). Pousser luminosité ou contraste loin au-dessus de la plage originale écrête à 0 ou 255 au lieu de préserver les dégradés gracieux. Le résultat est du banding (étapes visibles dans ce qui devrait être des transitions douces) et de la postérisation (zones s’effondrant en une seule couleur). Solution : retirez le curseur le plus extrême, ou partez d’une source de plus grande profondeur de bits si vous en avez une (RAW ou TIFF 16 bits, édités dans un outil de bureau qui préserve la profondeur de bits).

Puis-je sauvegarder un préréglage personnalisé ?

Pas directement dans l’interface de cet outil. Mais les valeurs des curseurs elles-mêmes sont votre « préréglage » : notez les huit chiffres (luminosité, contraste, saturation, sépia, niveaux de gris, rotation de teinte, flou, inversion) et vous pouvez recréer le look en quelques secondes sur n’importe quelle future photo. Pour les flux multi-photos où vous voulez le même look sur un lot, cette approche manuelle est viable jusqu’à environ 5-10 photos ; au-delà, Photoshop, Lightroom, Capture One ou VSCO avec des packs de préréglages sauvegardés sont le bon outil.

L’ordre des filtres importe-t-il ?

Pour la plupart des filtres, non : luminosité puis contraste produit la même sortie que contraste puis luminosité. Les fonctions de filtre CSS pour luminosité, contraste, saturate, sépia, niveaux de gris, rotation de teinte et inversion commutent toutes entre elles. Le flou est l’exception : un flou appliqué avant les changements de couleur affecte les bords originaux ; un flou appliqué après affecte les bords décalés en couleur, et les deux sorties diffèrent visiblement. En pratique, cet outil applique tous les filtres dans un ordre fixe, donc la question ne compte que si vous essayez de répliquer l’effet exact d’un autre outil qui utilise un ordre différent.

Cet outil fonctionne-t-il hors ligne ?

Oui. Le moteur de filtre CSS, l’API Canvas et les décodeurs/encodeurs pour JPEG, PNG, WebP, GIF, BMP et AVIF sont tous intégrés à chaque navigateur moderne. Aucune bibliothèque externe n’est téléchargée pour le filtrage. Après que la page elle-même a été chargée une fois, les visites suivantes fonctionnent entièrement hors ligne tant que la page reste dans le cache du navigateur. Vérifiez en activant le mode avion après la première visite et en appliquant des filtres à une image locale.

Les métadonnées EXIF seront-elles préservées dans l’image téléchargée ?

Non. Le ré-encodage basé sur Canvas écarte les EXIF (appareil, objectif, exposition, GPS, date de capture), blocs de métadonnées XMP, IPTC et le profil colorimétrique ICC intégré. L’image téléchargée ne porte que des données de pixels. Pour le partage sur les réseaux sociaux, c’est habituellement souhaitable (les coordonnées GPS et les numéros de série d’appareil ne fuitent pas). Pour les flux d’archivage ou photographiques où les métadonnées comptent, utilisez un éditeur de bureau comme Photoshop ou Lightroom qui préserve les métadonnées à travers l’export.

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

Plusieurs. Pour l’automatisation par lot, les opérateurs -brightness-contrast, -modulate et liés d’ImageMagick appliquent les mêmes transformations depuis n’importe quel shell. Sharp dans Node.js a une API d’ajustement complète. Pillow en Python fournit ImageEnhance.Brightness, ImageEnhance.Contrast, ImageEnhance.Color et des classes similaires. Pour le travail interactif de bureau, Photoshop, Lightroom (le standard professionnel), Affinity Photo, GIMP et Pixelmator Pro offrent tous les mêmes opérations plus le masquage de calques pour les éditions sélectives.

Outils associés