[images ↪ refactor_image_intervention] 3 commits

spip/images | 3 commits

Par Cerdic, le 30 décembre 2024 à 11h21min :

refactor: le filtre |image_fond_transparent utilise _image_map() pour une implémentation unifiée GD2/Imagick qui reste rapide

Modifié
filtres/images_transforme.php

Détails : refactor: le filtre |image_fond_transparent utilise _image_map() pour une... (f68cde02) · Validations · spip / images · GitLab

==============================
Par Cerdic, le 30 décembre 2024 à 11h18min :

feat: une fonction _image_map() qui permet d’iterer sur les pixels de l’image, et qui recoit en argument un objet ImagePixel representant le pixel courant, que l’on peut manipuler dans la callback pour modifier la couleur/opacité
Cette fonction permet d’iterer de manière unifiée sur une image GD2 ou Imagick pour faire de la manipulation de couleur pixel à pixel, sans passer par Intervention qui dans ce cas d’usage est très lent (voire explose la memoire avec Imagick)

Modifié
filtres/images_lib.php

Détails : feat: une fonction _image_map() qui permet d'iterer sur les pixels de l'image,... (f23b6bf6) · Validations · spip / images · GitLab

==============================
Par Cerdic, le 30 décembre 2024 à 09h42min :

refactor: optimisation de l’implementation GD2 du filtre |image_fond_transparent + alternartive Imagick. On utilise pas intervention sur ce filtre, car c’est beaucoup plus lent et ça explose même la mémoire quand on selectionne Imagick

Modifié
filtres/images_transforme.php

Détails : refactor: optimisation de l'implementation GD2 du filtre... (c24410f2) · Validations · spip / images · GitLab