La même image peut entrer plusieurs fois dans une médiathèque : une première fois pour un article, une deuxième sous un autre nom, puis une troisième parce qu’on ne retrouve plus le fichier déjà importé. Quand ces copies sont utilisées dans des contenus différents, faire le ménage demande aussi de remettre leurs références à jour. Dans RenewCMS, la fusion des doublons réunit ces usages sur une seule image.

Dans la démo qui accompagne ce nouveau focus, trois fichiers identiques sont chacun utilisés dans un article. Voici le parcours, du repérage des copies à la vérification des articles après le nettoyage.

Retrouver les images identiques

L’onglet Doublons de la médiathèque rassemble les copies par groupe. Pour chacune, on retrouve son nom, sa date d’import et le nombre d’articles qui l’utilisent. Les noms peuvent être différents : RenewCMS compare le contenu exact des fichiers, à partir de leur empreinte SHA-256.

Dans notre exemple, exploration.jpg, exploration-copie.jpg et exploration-final.jpg contiennent la même image. Chaque fichier est utilisé dans un article différent. On peut donc voir à la fois ce qui fait doublon et ce qu’il faudra rattacher à la copie conservée.

L’onglet Doublons de RenewCMS regroupe trois images identiques, chacune utilisée dans un article.

Trois noms de fichiers, un contenu identique et trois articles concernés.

Comprendre quelle copie sera conservée

La vue propose une copie suggérée : celle qui est la plus utilisée, puis la plus ancienne en cas d’égalité. Les boutons de fusion permettent aussi de choisir une autre copie à conserver pour un groupe précis.

La vidéo suit le nettoyage groupé avec le bouton « Purger les doublons ». Ce parcours applique la règle de sélection automatiquement. Il traite les groupes dont au moins une copie est utilisée dans un article ; un groupe composé uniquement d’images inutilisées reste de côté.

Vérifier le récapitulatif avant de confirmer

Avant la purge, RenewCMS affiche ce qui va changer. Dans cette démonstration, le récapitulatif annonce un groupe, deux copies à supprimer et deux articles à mettre à jour. L’article qui utilise déjà exploration.jpg garde sa référence ; les deux autres vont utiliser cette même image.

Le récapitulatif montre également le fichier conservé. C’est le moment de vérifier le résultat attendu : la fusion supprime les copies et ne peut pas être annulée. Si la médiathèque change entre cet aperçu et la confirmation, RenewCMS demande de vérifier un nouveau récapitulatif.

Récapitulatif de purge : un groupe de doublons, deux copies supprimées et deux articles mis à jour.

Le nettoyage est précédé d’un récapitulatif avec la copie conservée et les changements prévus.

Retrouver les trois usages sur une seule image

Après confirmation, le groupe disparaît de l’onglet Doublons. La médiathèque passe de cinq à trois images : exploration.jpg et les deux autres images de la démo, qui ne faisaient pas partie du groupe.

En ouvrant la fiche d’exploration.jpg, on retrouve maintenant les trois articles dans la liste des usages. RenewCMS a remplacé les références aux copies supprimées dans les articles concernés. Il n’est pas nécessaire de rouvrir chaque contenu pour y sélectionner manuellement la bonne image.

La fiche d’exploration.jpg liste les trois articles qui utilisent désormais l’image conservée.

Une seule image dans la médiathèque, avec les trois usages réunis sur sa fiche.

Rouvrir les articles pour vérifier le résultat

Depuis cette liste, j’ouvre les deux articles qui utilisaient les copies supprimées et j’active l’aperçu de l’éditeur. Leur image s’affiche toujours. Les références enregistrées pointent désormais vers le fichier conservé, ce qui permet de vérifier le résultat au-delà du seul compteur de doublons.

Ces articles sont des brouillons dans une instance de démonstration isolée. Le parcours montre la fusion et la mise à jour des contenus enregistrés, sans publication de ces articles.

L’aperçu du deuxième article après fusion affiche toujours l’image, désormais rattachée à la copie conservée.

L’un des deux articles mis à jour, rouvert dans l’aperçu de l’éditeur après la fusion.

Des fichiers identiques, même sous des noms différents

Cette détection concerne des fichiers strictement identiques. Une photo recadrée, redimensionnée ou recompressée possède un contenu différent et n’est donc pas regroupée par ressemblance visuelle. Les variantes générées pour les couvertures ou les vignettes relèvent, elles, de leur propre gestion du cache.

Pour prolonger ce parcours, le précédent article du Journal détaille les variantes d’images et le nettoyage de leur cache dans RenewCMS. Les deux fonctions répondent à des besoins complémentaires : réunir les copies identiques d’un côté, suivre les déclinaisons générées de l’autre.