You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
bricebou 9639ebce4b Up de Z 9 months ago
formulaires On revoit les options par défaut pour être raccord avec la lib Image Optimizer 9 months ago
lang On conditionne à la présence des binaires la possibilité de cocher les cases, et on conditionne à la sélection d'une optimisation l'affichage de ses paramètres 11 months ago
prive/squelettes/contenu En réponse à #4, on revoie la compatibilité à SPIP >= 4.0, on place le logo à la racine, et on ajoute un fichier LICENSE 10 months ago
vendor On n'a pas besoin d'installer les outils déjà disponible à la racine de SPIP + composer update 10 months ago
.gitattributes On s'essaie à PHPStan 10 months ago
.gitignore Passe de phpcs & phpcbf avec --standard=SPIP40 10 months ago
LICENSE En réponse à #4, on revoie la compatibilité à SPIP >= 4.0, on place le logo à la racine, et on ajoute un fichier LICENSE 10 months ago
README.md fixes #1 : compatibilité des testes avec Windows (+ documentation d'installation). 11 months ago
composer.json On n'a pas besoin d'installer les outils déjà disponible à la racine de SPIP + composer update 10 months ago
composer.lock On n'a pas besoin d'installer les outils déjà disponible à la racine de SPIP + composer update 10 months ago
optimages.svg Oups 10 months ago
optimages_pipelines.php Fix la non prise en compte des arguments fournis dans l'interface de configuration 9 months ago
paquet.xml Up de Z 9 months ago
phpstan-baseline.neon On s'essaie à PHPStan 10 months ago
phpstan.neon.dist On s'essaie à PHPStan 10 months ago

README.md

Images optimisées

Images optimisées se propose de réduire la taille des images lors de leur téléversement.

Dépendances

Le plugin Images optimisées s'appuie sur le package image-optimizer de Spatie qui fait appel lui-même à différents utilitaires de traitement des images :

  • jpegoptim
  • optipng
  • pngquant
  • svgo
  • gifsicle
  • cwebp

En l'état, le plugin ne gère que les images jpg, png et gif.

Installation sous Windows

Les binaires sont à mettre dans le dossier System32 de Windows (testé avec Laragon 5) :

Fonctionnement

Sans grand mérite, on a copié le fonctionnement du plugin GIS qui associe un point GIS lors de l'upload d'une image si elle possède des données EXIF.

On s'insère dans le pipeline post_edition et lors de l'ajout d'un document, s'il s'agit d'une image jpg, png ou gif :

  • on fait une copie de l'image que l'on suffixe avec ".back"
  • on compresse l'image
  • on met à jour le champ taille de la table spip_documents

TODO

  • configuration : copie ? ...
  • gestion des erreurs ?
  • effacer le fichier sauvegardé lors de la suppression du document
  • ajout d'un bouton au formulaire d'édition des documents permettant de ne retenir que l'image sauvegardée comme devant être distribuée
  • ...