[filtres_images ↪ image_flou] 20 commits

spip/filtres_images | 20 commits

Par Cerdic, le 15 mai 2024 à 16h31min :

refactor: optimisation de |image_flou en utilisant la fonction imageconvolution de PHP GD plus de 10 fois plus rapide que le filtre historique qui faisait tous les calculs à la main.
On bidouille avec 2 matrices de convolution pour les niveaux 1 et 2 qu’on réapplique autant de fois que nécessaire pour retrouver un flou quasi identique à ce qu’on avait avant en faisant varier le niveau de flou
On conserve un traitement correct de la transparence

Modifié
filtres/images_transforme.php

Détails : refactor: optimisation de |image_flou en utilisant la fonction... (1f0574c0) · Validations · spip / filtres_images · GitLab

==============================
Par Cerdic, le 15 mai 2024 à 16h31min :

fix: filtre |image_flou en PHP 8 (pas de imagecolorat sur un index negatif, arrondis explicites de float vers int) + accelerer le cas niveau=0 qui correspond à ne rien faire

Modifié
filtres/images_transforme.php

Détails : fix: filtre |image_flou en PHP 8 (pas de imagecolorat sur un index negatif,... (99bcd02f) · Validations · spip / filtres_images · GitLab

==============================
Par Matthieu Marcillaud, le 15 mai 2024 à 16h27min :

docs(changelog): !4721

Modifié
CHANGELOG.md

Détails : docs(changelog): !4721 (6333676b) · Validations · spip / filtres_images · GitLab

==============================
Par Cerdic, le 15 mai 2024 à 16h25min :

chores: reference inutile à une fonction supprimée

Modifié
images_fonctions.php

Détails : chores: reference inutile à une fonction supprimée (c07efa20) · Validations · spip / filtres_images · GitLab

==============================
Par Cerdic, le 15 mai 2024 à 16h25min :

fix: respecter les transparences sur |image_sepia + meilleur compromis sur les blancs

Modifié
filtres/images_transforme.php

Détails : fix: respecter les transparences sur |image_sepia + meilleur compromis sur les blancs (b3bf5bd0) · Validations · spip / filtres_images · GitLab

==============================
Par Cerdic, le 15 mai 2024 à 16h25min :

fix: optimisation de la fonction |image_sepia en utlisant imagefilter et gd. C’est 10 fois plus rapide que la méthode legacy mais pas strictement identique, on peut donc retrouver le résultat legacy en passant true en argument supplémentaire du filtre

Version rapide
[(#FICHIER|image_sepia)]

Version legacy
[(#FICHIER|image_sepia{896f5e,1})]

Modifié
filtres/images_transforme.php

Détails : fix: optimisation de la fonction |image_sepia en utlisant imagefilter et gd.... (8c254864) · Validations · spip / filtres_images · GitLab

==============================
Par Cerdic, le 15 mai 2024 à 16h25min :

refactor: code mort car le calcul a été intégré dans image_sepia pour optimisation

Modifié
filtres/images_lib.php

Détails : refactor: code mort car le calcul a été intégré dans image_sepia pour optimisation (4c7ee74f) · Validations · spip / filtres_images · GitLab

==============================
Par Cerdic, le 15 mai 2024 à 16h25min :

refactor: optimisation du calcul de image_sepia (environ 30% plus rapide)

Modifié
filtres/images_transforme.php

Détails : refactor: optimisation du calcul de image_sepia (environ 30% plus rapide) (56993c3d) · Validations · spip / filtres_images · GitLab

==============================
Par Matthieu Marcillaud, le 15 mai 2024 à 16h20min :

docs(changelog): !4718

Modifié
CHANGELOG.md

Détails : docs(changelog): !4718 (4bd89914) · Validations · spip / filtres_images · GitLab

==============================
Par Cerdic, le 15 mai 2024 à 16h18min :

fix: respecter la transparence avec |image_flip

Modifié
filtres/images_transforme.php

Détails : fix: respecter la transparence avec |image_flip (d8d8650e) · Validations · spip / filtres_images · GitLab

==============================
Par Cerdic, le 15 mai 2024 à 16h18min :

refactor: utiliser la fonction imageflip de GD dans les filtres |image_flip_vertical et |image_flip_horizontal c’est beaucoup plus rapide

Modifié
filtres/images_transforme.php

Détails : refactor: utiliser la fonction imageflip de GD dans les filtres... (1771116a) · Validations · spip / filtres_images · GitLab

==============================
Par Matthieu Marcillaud, le 15 mai 2024 à 15h49min :

docs(changelog): !4720

Modifié
CHANGELOG.md

Détails : docs(changelog): !4720 (2603923f) · Validations · spip / filtres_images · GitLab

==============================
Par Cerdic, le 15 mai 2024 à 15h47min :

fix: respecter la transparence avec |image_nb

Modifié
filtres/images_transforme.php

Détails : fix: respecter la transparence avec |image_nb (07a42694) · Validations · spip / filtres_images · GitLab

==============================
Par Cerdic, le 15 mai 2024 à 15h47min :

fix: optimiser |image_nb en utilisant imagefilter(IMG_FILTER_GRAYSCALE) quand aucune valeur de couleur n’est fournie

Modifié
filtres/images_transforme.php

Détails : fix: optimiser |image_nb en utilisant imagefilter(IMG_FILTER_GRAYSCALE) quand... (bac7bf63) · Validations · spip / filtres_images · GitLab

==============================
Par Matthieu Marcillaud, le 15 mai 2024 à 15h45min :

docs(changelog): !4719

Modifié
CHANGELOG.md

Détails : docs(changelog): !4719 (07cba730) · Validations · spip / filtres_images · GitLab

==============================
Par Cerdic, le 15 mai 2024 à 15h43min :

fix: respect de la transparence avec |image_gamma

Modifié
filtres/images_transforme.php

Détails : fix: respect de la transparence avec |image_gamma (a9e9f16d) · Validations · spip / filtres_images · GitLab

==============================
Par Cerdic, le 15 mai 2024 à 15h43min :

fix: utiliser imagefilter() de GD pour implémenter |image_gamma, c’est 10 fois plus rapide

Modifié
filtres/images_transforme.php

Détails : fix: utiliser imagefilter() de GD pour implémenter |image_gamma, c'est 10 fois plus rapide (80212b61) · Validations · spip / filtres_images · GitLab

==============================
Par Cerdic, le 15 mai 2024 à 15h39min :

fix: refactor et nettoyage de |image_imagick (les fonctions imagick_xxx n’existent plus, on ne peut utiliser que la classe Imagick::slight_smile:

Modifié
filtres/images_transforme.php

Détails : fix: refactor et nettoyage de |image_imagick (les fonctions imagick_xxx... (807c4901) · Validations · spip / filtres_images · GitLab

==============================
Par Matthieu Marcillaud, le 15 mai 2024 à 15h26min :

docs(changelog): #4716

Modifié
CHANGELOG.md

Détails : docs(changelog): #4716 (effc1db0) · Validations · spip / filtres_images · GitLab

==============================
Par Cerdic, le 15 mai 2024 à 15h22min :

refactor: modernisation de la fonction dimensions_rotation_image()

Modifié
filtres/images_transforme.php

Détails : refactor: modernisation de la fonction dimensions_rotation_image() (3788947e) · Validations · spip / filtres_images · GitLab