+1
−0
src/Command/ImagesVerifierExtensions.php
0 → 100644
+299
−0
Chargement en cours
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.
Forge communautaire SPIP | Charte d'utilisation | Signaler un problème sur ce site