Bienvenue sur le wiki d'EnhancelyCompare! - HDL34/EnhancelyCompare-wiki GitHub Wiki
EnhancelyCompare est un outil web léger et intuitif pour comparer deux images côte à côte à partir de liens directs. Il permet une analyse visuelle précise grâce à ses fonctions de zoom, propose des thèmes clair et sombre, et bascule entre saisie de liens et import de fichiers directement depuis l'interface. Il a été développé avec l'aide de Google Gemini et de Claude (Sonnet 4.6, puis Sonnet 5 pour le panneau d'ajustement multi-ratio). Maintenant Claude AI est devenue mon outil de codage N°1 pour continuer à améliorer le comparateur d'image.
Affichez deux images simultanément pour détecter les moindres différences.
Explorez les détails grâce à la fonction de zoom intégrée. Un bouton « Réinitialiser » apparaît automatiquement pour revenir à l'affichage initial.
Ce mode permet de comparer des images aux ratios différents. Il est utile par exemple pour comparer une photo originale à une version étendue avec plus de matière, générée dans un outil externe utilisant l'IA, ou à un recadrage différent.
Pour ce faire, un panneau de 4 sliders permet d'ajuster avec précision l'image de gauche par rapport à celle de droite.
Vous pouvez régler les valeurs en mode fenêtré
ou en plein écran.
Les valeurs s'ajustent automatiquement entre les deux modes : le plein écran utilise un ratio 16/9, tandis que le mode fenêtré suit le ratio final de l'image de droite.
Tous les sliders vont de -100 à 100, à l'exception de l'opacité qui va de 0 à 100 %. Les flèches du clavier permettent un réglage plus précis. Le bouton « Réinitialiser toutes les valeurs » remet tous les sliders à zéro en un clic. Chaque slider dispose aussi de sa propre icône de réinitialisation individuelle.
Compatible smartphone et tablette, rotation de l'écran comprise (y compris en plein écran).
Recherchez et modifiez vos comparaisons grâce à l'historique accessible depuis la barre latérale.
Vous pouvez supprimer ou épingler chaque comparaison individuellement, ou tout supprimer via le bouton rouge « Tout supprimer » (toute la liste est alors effacée). L'historique complet peut également être importé et exporté au format JSON.
Si vous importez un historique contenant des entrées identiques à celles déjà présentes, une fenêtre contextuelle vous demande si vous voulez « remplacer », « ajouter une copie » ou « annuler ».
Pour exporter ou supprimer une partie de l'historique en un ou deux clics, faites un appui long (environ 2 secondes) sur une des entrées : toutes basculent alors en mode sélection.
Sélectionnez ensuite une ou plusieurs entrées à exporter ou supprimer. Exemple :
Le bouton « Tout sélectionner » sélectionne l'ensemble des entrées en un clic : pratique pour ne désélectionner ensuite que quelques entrées parmi un grand nombre.
Le troisième bouton permet simplement de quitter le mode sélection.
En cas d'erreur dans l'ordre des liens ou des images, pas besoin de tout refaire : un bouton d'inversion corrige l'ordre et met automatiquement à jour l'affichage.
La comparaison est de nouveau dans le bon sens.
Fonctionne avec les liens Google Drive ainsi qu'avec tout service d'hébergement d'images externe, à condition qu'il s'agisse de liens directs : sans cela, la comparaison ne peut pas se générer. Parfaitement adapté aux appareils tactiles tels que smartphones et tablettes.
- Basculez entre mode sombre et mode clair selon vos préférences.
- Le thème s'adapte automatiquement au thème par défaut du navigateur.
- Prise en charge intégrée pour changer la langue de l'interface en un clic, parmi cinq langues disponibles :
- Français
- Anglais
- Allemand
- Italien
- Espagnol
- La langue par défaut s'adapte à celle du navigateur. Si celle-ci n'est pas disponible dans le comparateur, l'interface bascule par défaut sur l'anglais.
- Compteur de visites en bas de page, à droite des crédits (non visible si un bloqueur de publicités est activé).
- Lien GitHub vers la documentation du comparateur d'images, à gauche des crédits.
Copiez l'URL de vos images (Google Drive, Imgur ou autre).
Collez les liens dans les champs correspondants et ajoutez un titre de comparaison. Ce dernier sera auto-traduit dans les autres langues, dans les champs titres concernés.
Naviguez vers le dossier contenant les images à importer. Ou faites glisser vos images via drag and drop.
Cliquez sur le bouton « Générer la vue » pour afficher la comparaison si vous êtes en mode « Coller des liens URL », ou sur « Valider le transfert » si vous êtes en mode « Uploader via ImgBB ».
Utilisez la souris pour zoomer sur des zones spécifiques si nécessaire.
Cliquez ensuite sur « Copier le lien de partage » pour générer un lien de partage.
Apprenez à intégrer vos images et à générer un affichage comparatif en quelques clics. Cette vidéo montre comment récupérer des liens directs depuis les différents services d'hébergement d'images compatibles.
- Hébergement d'images : utilisation de Zupimages, Freeimage.host, ImgBB, PostImage et Imgur.
-
Extraction de liens directs : comment récupérer l'URL se terminant par
.jpg,.pngou.webp(indispensable pour l'affichage). - Personnalisation : modification des titres (FR, EN, IT, ES, DE) et gestion du mode plein écran.
- Partage : génération d'un lien unique pour partager votre comparaison. L'API TinyURL réduit automatiquement ce lien de partage ; une nouvelle fenêtre s'affiche, avec une zone de prévisualisation cliquable pour accéder directement à la comparaison.
- Résolution : prise en charge des images haute résolution. Le chargement peut prendre un peu plus de temps avant l'affichage.
Aucune entrée pour le moment.
22/03/2026
- Création du comparateur d'image
- Renommage de index en index.html
- Mise à jour du titre et optimisation des liens de comparaison d'images
- Mise à jour du titre et optimisation du rendu des images
- Mise à jour du titre et correction des problèmes d'affichage des images
- Refonte de la structure et du style HTML pour le comparateur d'images
- Mise à jour du HTML pour le thème et les fonctionnalités de l'Édition Sombre
- Passage à la version 17 avec prise en charge du thème clair
- Mise à jour du titre dans index.html
- Ajout du lien favicon à index.html
- Mise à jour du lien favicon dans index.html
- Mise à jour du lien favicon avec le paramètre de requête de version
- Mise à jour de index.html
- Révision des crédits et des traductions du pied de page
- Amélioration de la visibilité et du centrage des masques et poignées
- Refonte du CSS pour les éléments before-mask et handle
- Amélioration de la visibilité et du centrage des poignées
23/03/2026
- Refactoriser la logique de calcul et de mise à jour de la taille de la fenêtre d'affichage
- Ajout d'un bouton de réinitialisation et amélioration de la fonction zoom
- Ajouter des commandes flottantes et améliorer la gestion de la mise en page
- Refactoriser la structure HTML et améliorer le style
- Corriger la traduction italienne et optimiser le texte de l'URL
- Supprimer la prise en charge des langues italienne et espagnole
- Ajouter des options de langue italienne et espagnole
- Refactoriser les styles pour une meilleure mise en page et une meilleure réactivité
- Amélioration de l'interaction tactile et des performances dans index.html
- Optimiser la structure et le style HTML du comparateur d'images
- Mise à jour index.html
- Mise à jour index.html
- Mise à jour index.html
- Mise à jour index.html
- Mise à jour index.html
24/03/2026
- 27 correctifs d'améliorations.
25/03/2026
- 5 correctifs d'améliorations.
26/03/2026
- 7 correctifs d'améliorations.
27/03/2026
- 4 correctifs d'améliorations.
28/03/2026
- 20 correctifs d'améliorations.
29/03/2026
- 9 correctifs d'améliorations.
30/03/2026
- 7 correctifs d'améliorations.
31/03/2026
- 13 correctifs d'améliorations.
03/04/2026
- 4 correctifs d'améliorations.
05/04/2026
- 8 correctifs d'améliorations.
08/04/2026
- 16 correctifs d'améliorations.
09/04/2026
- 2 correctifs d'améliorations.
10/04/2026
- 1 correctifs d'améliorations.
12/04/2026
- 4 correctifs d'améliorations.
24/04/2026
- Mettre à jour le lien Freeimage pour qu'il pointe vers la page de téléchargement
25/04/2026
- Changez de service d'upload : Freeimage.host vers ImgBB.
- Améliorer la structure et le style HTML
26/04/2026
- Changement de place du bouton menu déroulant des langues anciennement en bas à gauche pour le mettre en haut à droite à côté du bouton des thèmes.
- Ajustement du menue déroulant pour basculer entre le mode coller les liens dans les champs textes et le mode uploader via ImgBB. Maintenant, en ouvrant l'interface, on a d'abord le mode "Uploader via ImgBB" par défaut. Les boutons des hébergeurs sont cachés dans ce mode là.
28/04/2026
- Mise à jour du viewport pour minimiser le décalage entre le mode normal et le mode plein écran.
- Amélioration du style et des fonctionnalités du bouton de téléchargement
- Ajout de styles de survol pour les boutons de téléchargement et amélioration de la fonctionnalité de téléchargement avec prise en charge du glisser-déposer.
- Ajouter une barre de progression de téléchargement et des conteneurs de boutons.
- Mettre à jour le style de la barre de progression et des boutons pendant le chargement
29/04/2026
- Amélioration de la logique de rendu et de transformation des images
- Refactoriser la fonction de rendu pour une meilleure gestion et transformation des images.
- Amélioration de la logique de redimensionnement de la fenêtre et des commentaires
- Remanier les commentaires et améliorer la logique de recalibrage du zoom.
30/04/2026
- Mettre à jour le style de la barre de progression et des boutons pendant le chargement.
- Ajout d'un pourcentage de progression.
- Mettre à jour le comportement de la barre de progression pendant le chargement.
- Mise à jour mineur. Récupération de la barre de nettoyage validant le chargement.
- Mise à jour des messages d'alerte de copie dans plusieurs langues.
- Amélioration des effets de survol et d'activation des boutons
- Ajout d'effets de survol et d'activation pour les boutons afin d'améliorer la cohérence de l'interface utilisateur.
- Ajout de la détection de la langue et de la traduction initiale.
- Permet d'avoir la bonne langue par défaut en fonction de la langue du navigateur.
01/05/2026
- Refactorisation de la détection de la langue et de l'initialisation du thème
- Ajout de l'automatisation du changement entre le thème sombre et clair en fonction du thème par défaut du navigateur.
- Ajout d'un écouteur des changements de thème du système en temps réel.
02/05/2026
- Ajout de fonctionnalités de prévisualisation automatique et de validation des fichiers pour les téléchargements d'images, y compris des éléments d'interface utilisateur pour l'affichage des fichiers sélectionnés et des barres de progression.
- Mettre en place un système de prévisualisation automatique et de validation des fichiers téléchargés.
- Remplacez l'ancien compteur par celui de hitwebcounter
- L'ancien compteur de freecounterstat.com semble mort.
03/05/2026
- Mise à jour des balises méta title et viewport dans index.html.
- Automatisation de la génération du viewport.
- Automatisation en temps réel de l'actualisation du titre lors du remplissage de chaque champ titre.
- Changement du titre du programme "Simple comparateur d'image" par "Bienvenue sur EnhancelyCompare"
- Changement de "Copier le lien GitHub" par "Copier le lien de partage
"
- Mise à jour le titre de la balise title avec le nom « EnhancelyCompare » pour l'aperçu dans l'ongelt du navigateur.
- Ajout d'une page d'en-tête et du style du thème
- Refonte du style de l'en-tête et des commandes, mise à jour des couleurs du thème.
- Mise à jour du style du bouton d'accueil et ajout de la mise en page de l'en-tête.
- Réajustement de position du bouton d'effacement de fichier.
04/05/2026
- Barre d'en-tête fixée et rendre le nom sélectionnable.
- Correction de la barre d'en-tête flottante pour la rendre fixe
- Empêcher la sélection de texte dans la zone d'affichage du slider.
- La propriété user-select a été modifiée pour empêcher la sélection de texte et webkit-user-select a été ajouté pour assurer la compatibilité.
- Mettre à jour le lien du pied de page vers le wiki GitHub.
- suppression du retour automatique de la barre de slide du viewport lorsqu'on le lâche et ajoutdu recentrage de la barre à chaque rafraichissement du viewport.
- Ajouter des styles adaptatifs pour les petits écrans
- Améliorer les styles d'en-tête pour l'alignement et le remplissage.
- Ajout de styles à l'en-tête pour un meilleur alignement et un remplissage plus précis.
05/05/2026
- Remplacer le bouton d'accueil par un nom de marque cliquable.
- Ajuster les styles et la requête média pour le titre principal.
- Ajustement de la hauteur du titre principale en mode portrait pour les smartphones.
06/05/2026
- Refactorisation de la logique de changement de langue et nettoyage du CSS
- Mise à jour du lien wiki en fonction de la langue sélectionnée dans la fonction changeLang et suppression des déclarations !important inutiles.
- Refactoriser les styles d'en-tête pour les petits écrans
- Réviser les messages d'assistance de l'hôte pour plus de clarté.
- Mise à jour du texte d'aide pour l'importation de liens d'images dans plusieurs langues.
07/05/2026
- Ajout de la fonctionnalité de compression WebP et mises à jour de l'interface utilisateur.
- Implémentez le changement de langue avec prise en charge de la molette de la souris
- Fonctionnalité de changement de langue ajoutée grâce aux événements de la molette de la souris.
- Mise à jour des espaces réservés aux champs de saisie pour la prise en charge multilingue.
- Mise à jour des espaces réservés pour les champs de saisie en plusieurs langues.
08/05/2026
- Ajouter un écouteur d'événements de molette pour la sélection du mode.
- Il est désormé possible de scroller sur le bouton des modes.
- Corrigez l'indentation et réorganisez le paragraphe host-help-text.
10/05/2026
-
Ajout d'une barre latérale d'historique comparatif.
- Ajout d'une nouvelle fonctionnalité avec une barre latérale de type
LocalStoragepermettant de récupérer des comparaisons afin de les modifier éventuellement. cela peut concerner aussi bien les liens que les titres. La modification se répercute automatiquement dans l'historique. Chaque comparaison peut être supprimée individuellement, ou en une seule fois. Comme il s'agit deLocalStorage, effacer l'historique de votre navigateur entraîne la perte de toutes vos comparaisons.
- Ajout d'une nouvelle fonctionnalité avec une barre latérale de type
-
Implémentation de la génération de vignettes et mise à jour de la comparaison des enregistrements.
- Ajout d'une fonction permettant de générer une miniature 40x40 à partir d'une URL d'image, avec une solution de repli en cas de problème CORS. Mise à jour de la fonction saveComparison pour utiliser la miniature générée.
-
Implémenter la détection du mode de partage dans index.html.
- Ajout d'une détection synchrone du mode de partage pour éviter le clignotement de la barre latérale.
-
ajout d'animation de reflet sur les boutons au survol de la souris.
11/05/2026
- Ajuster la position et l'index z de la barre latérale.
- Ajustement de la hauteur de la barre latérale pour être réglé juste en dessous du header.
- Implémenter un basculement plein écran avec conservation du centre.
- Ajout d'une fonctionnalité de basculement plein écran avec conservation du centre.
- Ajout d'un bouton d'échange pour les champs de saisie.
- Un bouton d'échange a été ajouté pour permettre la permutation des champs de saisie, et les styles ont été mis à jour.
13/05/2026
- Amélioration du style de la barre latérale avec le pseudo-élément « before ».
- Ajout d'un pseudo-élément à la barre latérale pour un ajustement visuel.
14/05/2026
- Améliorer les effets de transition SVG du bouton d'échange.
- Ajouter des effets de transition fluides pour le SVG du bouton d'échange.
15/05/2026
- Ajouter un effet de rotation au survol du bouton d'échange.
- L'icône svg tourne à présent de 180° au survol de la souris.
16/05/2026
- Mise à jour du fichier index.html avec diverses modifications de style et d'affichage.
- Ajout de l'effet de reflet sur les boutons interne du viewport. Et petit ajustement du spinner et de son conteneur.
- Refactoriser la mise en page et les styles de sélection du mode.
- Recentrage du bouton des modes pour un alignement vertical parfait entre les champs titres et les boutons "Parcourir".
02/06/2026
- Ajouter des événements Google Analytics pour les interactions avec la barre latérale.
03/06/2026
- Mettre en place le suivi Google Analytics pour les actions de la barre latérale.
- Ajout du suivi des événements Google Analytics pour les modifications et l'épinglage dans la barre latérale.
05/06/2026
- Ajout des infos de format et de résolution des images dans les entrées de l'historique.
- Mise à jour des traductions pour les entrées de l'historique et correction de la mise en forme dans index.html
08/06/2026
- Refactorisez les boutons de la barre latérale et importez les styles modaux
- Modification du bouton "Tout supprimer" de la sidebar et ajout de 2 nouveaux boutons pour importer est exporter les le contenue des entrées de la sidebar.
- Augmenter la taille des miniatures dans les entrées de l'historique.
09/06/2026
- Correction d'un bug dans les nouvelles entrées de l'historique.
- Lors de l'ajout d'une nouvelle comparaison, les informations de résolution et de format ne s'affichaient pas au premier essai. Il fallait cliquer sur l'entrée pour déclencher l'actualisation. C'est désormais corrigé.
10/06/2026
- Ajuster le style des icônes des entrées d'historique de la sidebar.
- Désormais, les icônes des entrées de la sidebar sont parfaitement transparentes et sont alignées verticalement au lieu de horizontalement.
- Implémenter un mode de sélection multiple avec barre d'action.
- ajout de la possibilité de sélectionner une ou plusieurs entrées afin de pourvoir exporter ou supprimer la sélection. Pour ce faire, un appuie de 2 seconde suffit à déclencher le système. 2 nouveaux boutons vont apparaître. Une corbeille🗑 et une croix❌. Le premiers pour supprimer la sélection, et le deuxième pour annuler la sélection.
11/06/2026
- Ajouter un bouton et une fonctionnalité de sélection complète
- Amélioration de la fonctionnalité de zoom et ajout d'un masque adaptatif en fonction du thème sous l'image de gauche.
- Ajout d'un arrière-plan au conteneur de zoom et mise à jour des dimensions de zoomerB.
12/06/2026
- Bug fix: impossible de régénérer l'entrée de la comparaison si celle-ci est supprimée.
- Si on créé une comparaison et que l'on supprime l'entrée de l'historique, on peut maintenant régénérer l'entrée.
13/06/2026
- Supprimez la clé API et mettre à jour le point de terminaison de téléchargement (Nouvelle clé API générée).
- Transfert de "enhancelycompare" vers CloudFlare et masquage de la clé API.
- Mettre à jour les liens GitHub vers le nouveau dépôt.
- Mise à jour de l'URL de base pour le protocole de fichier.
14/06/2026
- Amélioration de la gestion des entrées et des mises à jour du stockage local.
- Refonte du gestionnaire d'événements d'entrée pour une gestion plus efficace des mises à jour du stockage local et une séparation correcte des nouvelles entrées.
- Refactoriser les sélecteurs d'éléments d'historique dans index.html
- 2 petites corrections mineures. Changement de l'ordre d'enregistrement des entrées par ordre décroissant vers l'ordre croissant plus logique et correction des titre non mis à jour en temps réel lorsque l'on modifie une entrée de l'historique.
- Messages de confirmation de mise à jour et textes d'erreur d'importation.
- Ajout du message d'alert "❌ Fichier JSON invalide." dans les 5 langue de l'interface.
15/06/2026
- Refonte de la gestion des dates dans les entrées d'historique.
- Mettez à jour le titre et ajoutez une méta-description dans index.html.
- Amélioration du fichier index.html avec les balises méta Open Graph.
- Ajout de balises méta Open Graph pour un meilleur partage sur les réseaux sociaux.
16/06/2026
- Amélioration de la gestion du stockage local pour les entrées d'échange.
- Ajout d'une fonctionnalité permettant d'enregistrer les détails des échanges dans le stockage local et de mettre à jour l'état de modification des entrées.
17/06/2026
- Ajout des balises méta Open Graph et Twitter à index.html.
- Ajout de ligne meta pour afficher une miniature sous le lien une fois celui posté sur d'autre site et réseaux sociaux.
- Ajouter la balise méta Open Graph du nom du site.
18/06/2026
- Mettre à jour la méta-description et les balises Open Graph.
19/06/2026
- Ajout d'un style de bouton d'avertissement pour l'action Supprimer.
- Remplacement de l'icône de la corbeille 🗑 des entrées d'historiques par une version SVG utilisé sur les autres boutons.
20/06/2026
- Ajouter une section de don adaptative et des traductions.
21/06/2026
- Ajouter un menu déroulant de langue personnalisé avec des drapeaux.
- Ajout de drapeau à gauche de chaque langue dans le menu déroulant des langues. Celà permet de compresser l'espace en mode portrait car juste le drapeau sera visible. Si on clique sur le bouton, il y aura toujours les noms à côté dans le menu déroulant.
23/06/2026
- Ajouter un bouton de basculement de thème avec fonctionnalité d'info-bulle.
- Amélioration du bouton de thème avec icône soleil et lune uniquement sur mobile et tablette pour un petit gain de place.
24/06/2026
- Correction de la visibilité des icônes du thème et de la logique des étiquettes des boutons.
- Inversion de la logique des icônes et des noms des thèmes clair et sombre.
26/06/2026
- Intégrer la fonctionnalité de téléchargement de Freeimages
- Ajout de la prise en charge du module de téléchargement Freeimage via API dans le fichier HTML, incluant de nouveaux boutons et fonctionnalités pour la gestion des téléchargements via Freeimage.
- Intégrer le SDK Freeimage pour le téléchargement d'images et mise à jour des boutons d'upload.
- Intégration du SDK Freeimage et mise à jour des fonctionnalités des boutons d'upload.
- Refactoriser la logique de téléchargement d'images et nettoyer le HTML.
- Suppression des balises div contenteditable inutilisées et ajustement des attributs du bouton pour la fonctionnalité de téléchargement d'images. Mise à jour de la logique du point de terminaison de téléchargement et nettoyage du code par la suppression de la fonction initPupObserver.
27/06/2026
- Refonte de la logique de chargement des images et d’enregistrement de la résolution.
- Ajoutez une logique de comparaison d'URL dans la fonction saveAndInit.
- Correction de la condition de mise à jour de localStorage dans l'événement d'entrée.
28/06/2026
- Refactorisation de la gestion des identifiants pour la sauvegarde des entrées de la sidebar.
- Avant, lorsqu’on créait une nouvelle comparaison par-dessus la précédente sans rafraîchir la page, l’entrée déjà présente dans la barre latérale était écrasée par la nouvelle. Il fallait alors rafraîchir la page pour contourner le problème. J’ai corrigé ce souci : désormais, plus besoin de recharger la page pour effectuer une nouvelle comparaison, et les nouvelles n’écraseront plus les précédentes dans la barre latérale.
29/06/2026
- Activer l'importation de plusieurs fichiers dans la fonction importHistory et inversion lors de l'importation.
- On peut désormais importer plusieurs fichiers en une fois plus une petite correction du sens d'importation. Avant, les fichiers importé ce placé au-dessus des précédents. Maintenant ils se placerons en dessous. Ce qui est plus logique.
30/06/2026
- Amélioration de la gestion de la taille des fichiers et de la sauvegarde de la résolution.
- Ajout d'une fonctionnalité d'affichage de la taille des fichiers et amélioration de la logique de sauvegarde de la résolution.
01/07/2026
- Refonte de la logique de résolution d'images dans index.html.
- Refonte de la gestion de la résolution d'images pour utiliser targetId et ajouter des vérifications de taille avant de récupérer les tailles de fichier. Concrètement, cela permet de mettre à jour les anciennes entrées de la barre latérale qui ne contiennent pas les nouvelles informations de taille de fichier ajoutées suite à la mise à jour du comparateur d'images. Il suffira de cliquer sur chaque entrée de la barre latéral pour mettre à jour avec les nouvelles infos de poids des images.
04/07/2026
- Modification des critères de validation des images dans index.html.
- Mise à jour des types d'images autorisés et augmentation de la taille maximale des fichiers.
07/07/2026
- Ajouter la balise méta de vérification de site Google
09/07/2026
-
Ajout d'un panneau d'ajustement multi ratio pour l'image de gauche
- Ajout d'un panneau d'ajustement si le ratio de l'image de gauche et différent du ratio de l'image de droite au moyen de 4 sliders.
- Un slider pour le zoom
- Un slider pour l'opacité
- Un slider pour l'horizontale
- Un slider pour la verticale.
- Ajout d'un panneau d'ajustement si le ratio de l'image de gauche et différent du ratio de l'image de droite au moyen de 4 sliders.
10/07/2026
- Ajout d'une logique d'analyse des ajustements et de gestion des URL.
- Ajout de l'enregistrement des valeurs du panneau d'ajustement multi-ratio dans l'URL de partage.
11/07/2026
- Mettre à jour la balise meta viewport pour une conception adaptative.
12/07/2026
- Améliorer la gestion des transitions en plein écran
- Refactorer la logique de transition plein écran pour gérer correctement les transitions authentiques...
14/07/2026
- Amélioration de la largeur et de l’alignement des champs de saisie pour les grands écrans.
- Ajout d’une requête média pour des champs de saisie plus larges sur les grands écrans et ajustement des propriétés flex pour l’alignement.
15/07/2026
- Modification de la largeur du champ de saisie et gestion de l'ID cible.
- Largeur du champ de saisie améliorée pour une meilleure visibilité et logique d'enregistrement de l'ID cible ajustée.
17/07/2026
- Correction du nom "EnhancelyCompare" légèrement coupé sur le bouton Home en mode portrait sur mobile.
- Mettre en œuvre la détection et le stockage des thèmes.
- Ajout de la détection synchrone des thèmes et de la prise en charge de localStorage pour les thèmes clairs et sombres.
- Amélioration des styles du thème clair et de la fonctionnalité de basculement.
- Mise à jour des styles du thème clair et suppression de la classe anti-flash après le changement de thème.
- Correction du Chips de fichier décalées au changement de mode upload.
- En mode upload, après avoir sélectionné un fichier (chip visible), basculer de "ImgBB" vers "Freeimage.host" (ou vice versa) faisait descendre les chips .file-preview vers le bas — le bouton Parcourir réapparaissait au-dessus du chip au lieu d'être masqué. Ce problème est maintenant résolu.
18/07/2026
- Amélioration du chargement des logos des hébergeurs.
- amélioration du chargement des miniatures de la sidebar.
- amélioration du chargement des drapeaux pour les différentes langues.
- Amélioration du chargement du compteur de visite.
- Amélioration du fichier index.html avec la préconnexion et le chargement différé.
- Ajout de liens de préconnexion pour optimiser les performances et mise à jour des images des options de langue pour utiliser le chargement différé.
- Réduction du CORS dans les 3 fichiers js (upload.js, upload-freeimage.js et filesize.js).
- Améliorez l'accessibilité grâce aux attributs aria-labels en HTML.
- Les boutons et les listes déroulantes ont été mis à jour avec des attributs aria-labels pour une meilleure accessibilité.
19/07/2026
- Ajoutez l'attribut aria-label au sélecteur de langue pour l'accessibilité.
- Ajout d'un fichier "robots.txt"
- Ajout d'un fichier "robots.txt" pour une meilleure indexation.
- Ajout d'un llms.txt pour l'inférence.
- Permet de fournir des informations permettant aux LLM d’utiliser un site web au moment de l’inférence.
20/07/2026
- Refactoriser les styles pour la mise en page mobile et l'espacement de l'en-tête.
21/07/2026
- Supprimer le suivi Google Analytics du fichier index.html.
- Suppression des scripts et appels de suivi d'événements Google Analytics de la barre latérale au profit de la version intégrée de CloudFlare.
24/07/2026
- Refonte de la gestion des événements pour une sécurité renforcée.
- Suppression des gestionnaires d'événements intégrés et ajout d'écouteurs d'événements pour une meilleure conformité à la politique de sécurité du contenu (CSP).
- Mise à jour des en-têtes de sécurité et ajout de l'en-tête Content-Security-Policy.
- Mettez à jour les en-têtes de sécurité dans le fichier _headers.
- Politique de sécurité du contenu mise à jour et ajout d'une source de connexion supplémentaire.
25/07/2026
- Supprimer le lien de préconnexion à freeimage.host.
- Retrait du SDK Freeimage qui n'était pas utilisé.
- Mise à jour de la Content-Security-Policy avec le retrait du SDK Freeimage.host dans le _headers.
26/07/2026
- Correction du gestionnaire d'événements du clic sur le bouton de validation pour appeler une fonction.
- Refonte de la logique d'ajustement du mode plein écran.
- Refonte de la gestion de l'ajustement du mode plein écran afin d'assurer une conversion symétrique des valeurs en temps réel lors de l'entrée et de la sortie, remplaçant ainsi la méthode de restauration par instantané précédente.
29/07/2026
- Refonte de la gestion de la rotation plein écran et des écouteurs de redimensionnement.
- Fusion des écouteurs de redimensionnement distincts pour la gestion de la rotation plein écran afin de garantir un ordre de rendu correct et d'éviter les sauts de mise en page.
31/07/2026
- Implémentation de la limitation du débit par adresse IP dans l'API filesize.js.
- Ajout de la limitation du débit par adresse IP à la fonction onRequestGet et refactorisation du code pour plus de clarté.
- Implémentation de la limitation du débit et de la vérification de la taille des images dans le fichier upload-freeimage.js.
- Ajout de la limitation du débit et de la validation de la taille des images à la fonction upload.
- Implémentation de la limitation du débit et de la vérification de la taille des images dans le fichier upload.js.
- Ajout de la limitation du débit par adresse IP et de la validation de la taille des images.
02/08/2026
- Suppression de l'option Freeimage et mise à jour du mode de sélection.
- Freeimage.host a été retiré du menu déroulant. Ce service était devenu inopérant suite à une erreur HTTP 400 et au message d'erreur suivant : "Vous n'êtes pas autorisé à utiliser ce site web.". Il semble que ce service n'accepte plus les requêtes de Cloudflare.
10/08/2026
- Ajouter des traductions pour "createdOn" et améliorer la gestion des données EXIF.
- Ajout de la traduction de "createdOn" pour plusieurs langues et mise à jour de la gestion de l'extraction des dates EXIF pour les fichiers téléchargés.
Exemple:
11/08/2026
- Corriger la traduction française et espagnole de (modifié) et modifier l'emplacement de (modifiée) vers le bas.
- Mettre à jour les liens wiki pour qu'ils pointent vers les fichiers Markdown.
12/08/2026
- Améliorer la conception réactive et mettre à jour l’image du compteur de visites.
- Ajout d’une requête média pour les écrans plus petits et mise à jour des propriétés d’image du compteur de visites.
- Mettre à jour les attributs de l'image et corriger la structure HTML.
- Ajuster la taille de l'image du compteur de visites pour l'affichage mobile.
14/08/2026
- Amélioration de la compression d'images et ajout de la traduction automatique.
- Amélioration de la qualité de compression d'images de 0,75 à 0,85. -Ajout d'une fonctionnalité de traduction automatique multilingue via l'API DeepL.
- Refonte de l'API de traduction pour utiliser le format JSON.
- Mise à jour de l'API de traduction pour utiliser le format JSON pour les requêtes et les réponses, améliorant ainsi la compatibilité avec l'API DeepL.
15/08/2026
- Implémentation de la logique de remplissage des traductions de titres manquantes.
- Ajout d'une fonction pour compléter les traductions de titres manquantes à partir des entrées existantes. Mise à jour de la logique de traduction pour déclencher des événements de saisie après la définition des valeurs.
- Refonte de la gestion des événements de saisie pour la traduction automatique.
- Mise à jour de l'écouteur d'événements pour ignorer les déclenchements programmatiques et gérer correctement les entrées préremplies.
16/08/2026
- Refonte de la gestion des événements de saisie pour la traduction.
- Refonte de la gestion des événements de saisie pour les champs de traduction afin d'améliorer la clarté et la fonctionnalité. Intégration de la mise à jour automatique des champs de titre.

mise.a.jour.des.titres.des.entrees.de.la.side.bar.via.l.auto.update.des.champs.titres.webm
17/08/2026
- Augmentation de la limite de requêtes à 150 par adresse IP dans le fichier exifdate.js.
- Augmentation du nombre de requêtes pour couvrir 20 comparaisons rapprochées avec une marge de sécurité : seuil fixé à 150 sur une période de 10 minutes.
- Augmentation de la limite de requêtes IP dans le fichier filesize.js.
- Mise à jour de la limite de requêtes de 20 à 150 par adresse IP et par période.
- Augmentation du nombre de requêtes pour couvrir 20 comparaisons rapprochées avec une marge de sécurité : seuil fixé à 150 sur une période de 10 minutes.
- Augmentation de la limite de requêtes pour l'API de traduction dans le fichier translate.js.
- Mise à jour de la limite de requêtes pour autoriser 80 requêtes par adresse IP et par période afin de couvrir 20 comparaisons rapprochées avec une marge de sécurité sur une période de 10 minutes.
- Si vous dépassez la limite, la traduction auto des autres champs titres cessera de fonctionner pendant 10 minutes avec cette erreur console :
- J'utilise un compte gratuit DeepL pour l'API. J'ai droit à 500 000 caractères par mois avec ce compte : si la traduction automatique cesse de fonctionner à un moment donné, c'est que le quota mensuel est épuisé.
- Augmentation de la limite de requêtes pour le chargement d'images dans le fichier upload.js.
24/08/2026
- Correction de la structure HTML et mise à jour de la gestion des scripts.
- Correction d'un problème d'affichage : les valeurs plein écran et fenêtré s'affichaient de manière exponentielle sur les images aux proportions différentes lors de l'utilisation de la touche « Échap » pour quitter le mode plein écran ou du curseur natif apparaissant au survol de la souris en haut de l'écran. Les valeurs plein écran restaient bloquées et remplaçaient celles du mode fenêtré. Ce problème est désormais résolu.
06/09/2026
- Simplifiez les calculs de getFactorH dans index.html.
- Refactoriser les fonctions getFactorH pour simplifier les calculs et supprimer les vérifications d'orientation inutiles.
08/09206
- Améliorer l’importation modale avec le bouton fermer et basculer.
- Ajout de styles pour la fermeture modale des boutons et la fonction de bascule.
09/09/2026
- Ajoutez une contrainte de largeur minimale pour la conception adaptative en mode fenêtre.
12/09/2026
- Empêcher la rétraction de la barre latérale lorsque la modale est active.
- Ajout d'une vérification pour empêcher la rétraction de la barre latérale lorsque la modale est ouverte.
13/09/2026
- Implémenter le glisser-déposer pour les éléments de l'historique.
- Ajouter une fonctionnalité de glisser-déposer pour les éléments de l'historique, avec des indicateurs visuels.
23/09/2026
- Mettre à jour le point de terminaison de l'API de raccourcissement d'URL dans index.html.
- Mise à jour du point de terminaison de l'API "tinyurl.com" avec une nouvelle fonction pour éviter les prochains blocages silencieux.
30/09/2026
- Ajouter un style de rendu d’image pour #img-après.
- Rendu amélioré du style pour l'élément #img-after afin d’obtenir un aspect plus doux plutôt qu’un bord dur.
03/10/2026
- Correction du rendu des images et de la logique de préchargement dans index.html.
- Amélioration de la vitesse de chargement des comparaisons.
- Test d'un lien de partage d'une comparaison par une autre personne.
vitesse.webm
04/10/2026
- Amélioration du chargement des images grâce à preconnect et preload.
- Ajout du préchargement et de la pré-connexion pour les images en fonction des paramètres d'URL.
09/10/2026
- Ajouter la configuration ARD pour EnhancelyCompare.
- Ajoutez un lien vers le fichier JSON ARD dans index.html
- Ajouter le lien vers le catalogue d'IA dans index.html.
- Ajouter le lien vers le JSON du catalogue d'IA dans index.html.
13/10/2026
- Implémenter le bouton de sortie du mode d’édition.
- Ajout de la fonctionnalité et du style du bouton "Quitter le mode d’édition" dans les 5 langues.
- Refactoriser la logique de positionnement du fantôme de glisser-déposer.
14/10/2026
- Remplacez le texte de la poignée par des icônes SVG.
- Remplacement des icônes de la poignée du slider par des versions SVG pour éviter des variantes suivant les navigateurs et plateforme OS.
- Implémenter le rendu bicubique WebGL pour l'image "après".
- Ajout du rendu bicubique WebGL pour l'image "après" avec un secours (fallback) sur le rendu CSS. Mise à jour de la structure HTML pour inclure un élément canvas pour le rendu.
15/10/2026
- Mettre à jour les styles pour les éléments de prévisualisation de fichiers.
- Ajouter des styles pour éviter le débordement dans les prévisualisations de fichiers.
16/10/2026
- Corriger la mise en forme et ajouter une info-bulle pour les noms de fichiers tronqués.
17/10/2026
- Implémenter la fonctionnalité d'info-bulle pour les noms de fichiers.
- Ajouter une info-bulle pour les noms de fichiers tronqués au survol ou au toucher.