Changeset 111668 in spip-zone

Timestamp:
Sep 25, 2018, 11:18:35 AM (7 months ago)
Author:
root
Message:

Première version d’une commande qui sert à vérifier les fichiers images dans le dossier IMG de SPIP.
(Note on pourrait étendre avec une option à d’autres répertoires si besoin).

Vérifications


La commande images:verifier:extensions permet d’analyser chaque fichier image (logos et documents),
et de comparer son extension avec le contenu réel du fichier calculé avec la commande système file.

On analyse par défaut les fichiers jpg, png et gif;
La liste des fichiers erronnés est ensuite affiché, pour chaque extension et type (logos / documents).

On peut filtrer l’analyse sur uniquement les logos ou uniquement les documents, ou pour une extension précise :

  • spip images:verifier:extensions --extension=jpg
  • spip images:verifier:extensions --logos
  • spip images:verifier:extensions --logos --extension=png
  • spip images:verifier:extensions --documents
  • ...

Corrections


La commande permet aussi de corriger les fichiers, dans la mesure du possible.

  • Si le fichier est un logo, on permet des renommage vers les extensions png, jpg ou gif. C’est à dire qu’un fichier 'arton1.jpg' qui a un contenu 'png', sera renommé 'arton1.png'.
  • Si le fichier est un document, on permet la réécriture du fichier dans son format correct, pour les formats png, jpg ou gif). C’est à dire qu’un fichier 'jpg/toto.jpg' qui a un contenu 'png', sera transformé en jpg et réécrit au

même emplacement 'jpg/toto.jpg'. Précisément on l’écrit dans jpg/toto.jpg.tmp, on vérifie que l’écriture est correcte avec le bon mime type, et si oui, on supprime jpg/toto.jpg et déplace jpg/toto.jpg.tmp à la place. Cette
procédure PEUT faire perdre en qualité, notamment la perte de transparence pour les fichiers png dans ce cas. Donc c’est un peu plus risqué que la réparation des logos, mais c’set toujours mieux que d’avoir des fichiers foireux :)

  • spip images:verifier:extensions --reparer
  • spip images:verifier:extensions --logos --reparer
  • spip images:verifier:extensions --documents --extension=jpg --reparer

À tester et éventuellement améliorer.

File:
1 added

Note: See TracChangeset for help on using the changeset viewer.