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 Version 0.1.4 7 months ago
formulaires On revoit les options par défaut pour être raccord avec la lib Image Optimizer 7 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 9 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 8 months ago
vendor On n'a pas besoin d'installer les outils déjà disponible à la racine de SPIP + composer update 7 months ago
.gitattributes On s'essaie à PHPStan 8 months ago
.gitignore Passe de phpcs & phpcbf avec --standard=SPIP40 8 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 8 months ago
README.md fixes #1 : compatibilité des testes avec Windows (+ documentation d'installation). 9 months ago
composer.json On n'a pas besoin d'installer les outils déjà disponible à la racine de SPIP + composer update 7 months ago
composer.lock On n'a pas besoin d'installer les outils déjà disponible à la racine de SPIP + composer update 7 months ago
optimages.svg Oups 8 months ago
optimages_pipelines.php Fix la non prise en compte des arguments fournis dans l'interface de configuration 7 months ago
paquet.xml Version 0.1.4 7 months ago
phpstan-baseline.neon On s'essaie à PHPStan 8 months ago
phpstan.neon.dist On s'essaie à PHPStan 8 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
  • ...