[images] 9 commits

spip/images | 9 commits

Par Matthieu Marcillaud, le 16 juin 2025 à 14h50min :

fix: Faire fonctionner image_renforcement avec Imagick 6.9 et 7.1

Modifié
filtres/images_transforme.php

Détails : fix: Faire fonctionner image_renforcement avec Imagick 6.9 et 7.1 (2c7b2239) · Validations · spip / images · GitLab

==============================
Par Matthieu Marcillaud, le 12 juin 2025 à 17h35min :

fix: Style CSS sur la démo pour que les filtres retournent à la ligne

Modifié
demo/filtres_images.html

Détails : fix: Style CSS sur la démo pour que les filtres retournent à la ligne (f35bf382) · Validations · spip / images · GitLab

==============================
Par Cerdic, le 10 juin 2025 à 16h36min :

fix: fournir un résultat aux bonnes dimensions si |image_masque ne sait pas traiter l’image source et que l’on masque sans positionnement (ie dans ce cas on retourne le masque et pas l’image source)

Modifié
filtres/images_transforme.php

Détails : fix: fournir un résultat aux bonnes dimensions si |image_masque ne sait pas... (4e82c71b) · Validations · spip / images · GitLab

==============================
Par Cerdic, le 10 juin 2025 à 16h36min :

refactor: re-ecriture propre des fonctions _image_masque_pixel_mode_xxx, fonction support _image_masque_merge_transparent_pixels() pour merger 2 pixels, qui est reutilisee presque dans tous les calculs, phpdoc

Modifié
filtres/images_lib.php

Détails : refactor: re-ecriture propre des fonctions _image_masque_pixel_mode_xxx,... (1b054a5c) · Validations · spip / images · GitLab

==============================
Par Cerdic, le 10 juin 2025 à 16h36min :

refactor: déplacer _image_masque_prepare_masque() dans filtres/images_lib

Modifié
filtres/images_lib.php
filtres/images_transforme.php

Détails : refactor: déplacer _image_masque_prepare_masque() dans filtres/images_lib (1879cbb6) · Validations · spip / images · GitLab

==============================
Par Cerdic, le 10 juin 2025 à 16h36min :

refactor: chaque masque est implémenté par une fonction _image_masque_pixel_mode_xxxx() qui reçoit la couleur du pixel de l’image et la couleur du pixel du masque et retourne la couleur du pixel résultat (la fonction peut renvoyer null pour indiquer que le pixel de l’image source est inchangé).
Cela permet par ailleurs de définir ses propres modes de fusion, il suffit d’implémenter la fonction de masque pixel _image_masque_pixel_mode_xxxx correspondante

Modifié
filtres/images_lib.php
filtres/images_transforme.php

Détails : refactor: chaque masque est implémenté par une fonction... (6bf20c9e) · Validations · spip / images · GitLab

==============================
Par Cerdic, le 10 juin 2025 à 16h36min :

docs: option repeat sur |image_masque

Modifié
filtres/images_transforme.php

Détails : docs: option repeat sur |image_masque (c9a82ecc) · Validations · spip / images · GitLab

==============================
Par Cerdic, le 10 juin 2025 à 16h36min :

refactor: optimisation, si on est dehors du masque il n’y a rien a calculer ni a modifier sur l’image d’origine

Modifié
filtres/images_transforme.php

Détails : refactor: optimisation, si on est dehors du masque il n'y a rien a calculer ni... (079fd000) · Validations · spip / images · GitLab

==============================
Par Cerdic, le 10 juin 2025 à 16h36min :

feat: le filtre |image_masque prend une nouvelle option repeat qui peut prendre les valeurs repeat-x, repeat-y, repeat et no-repeat et permet de configurer un placement répété du masque.
Il est ainsi possible de texturer une grande image avec un petit masque a motif recurrent

Modifié
filtres/images_transforme.php

Détails : feat: le filtre `|image_masque` prend une nouvelle option `repeat` qui peut... (6931428a) · Validations · spip / images · GitLab