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.
|
9 months ago | |
---|---|---|
formulaires | 9 months ago | |
lang | 11 months ago | |
prive/squelettes/contenu | 10 months ago | |
vendor | 10 months ago | |
.gitattributes | 10 months ago | |
.gitignore | 10 months ago | |
LICENSE | 10 months ago | |
README.md | 11 months ago | |
composer.json | 10 months ago | |
composer.lock | 10 months ago | |
optimages.svg | 10 months ago | |
optimages_pipelines.php | 9 months ago | |
paquet.xml | 10 months ago | |
phpstan-baseline.neon | 10 months ago | |
phpstan.neon.dist | 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) :
- jpegoptim : https://github.com/XhmikosR/jpegoptim-windows/releases
- optipng : http://optipng.sourceforge.net/
- pngquant : https://pngquant.org/ (binary for Windows)
- gifsicle : https://eternallybored.org/misc/gifsicle/
- cwebp : https://developers.google.com/speed/webp/download (seulement bin/cwebp)
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
- ...