Utiliser Intervention.io quand c'est possible pour que les filtre image puissent basculer de GD2 à Imagick selon la lib choisie dans l'interface privé
Sur certains filtres on va parfois toujours utiliser GD2 pour des raisons de rapidité (par exemple |image_nb
avec des arguments de pondération)
Rapports de requête de fusion
Activité
mentioned in merge request ecrire!28
mentioned in issue #4717
added 1 commit
- 26394799 - refactor: le filtre |image_fond_transparent utilise _image_map() pour une...
- Résolue par b_b
- Résolue par Maïeul
- Résolue par Maïeul
relecture vite fait. Pas de spip5 sous la main, j'ai pas testé chez moi.
added 19 commits
- 26394799...72614e93 - 9 earlier commits
- 9f736ad1 - refactor: le filtre |image_fond_transparent utilise _image_map() pour une...
- 8cbd0d8b - refactor: optimisation de _image_map() avec GD2, on evite d'instancier un...
- e157762e - refactor: filtre image_alpha utilise intervention et _image_map
- c3b3c9f5 - fix: antiblending plus robuste en gd
- b0025f7f - refactor: le filtre image_flou implémente une version intervention pour quand...
- 84a1bdba - refactor: le filtre |image_gamma est renomme |image_luminosite et implementé...
- 78ee3f0c - feat: une fonction _image_colorize() applicable sur \Intervention\Image\Image,...
- 62fc06d9 - feat: un filtre |image_colorize qui permet de modifier les composantes RGB...
- 5bd4061f - refactor: fonction |image_sepia
- fa817fd9 - refactor: le filtre |image_sepia a une implementation en GD et en Imagick,...
Afficher/masquer la liste des validationsadded 4 commits
Afficher/masquer la liste des validationsTous les filtres ont
- soit une implémentation basée sur image intervention, qui fonctionne donc avec GD2 et Imagick
- soit une implémentation alternative pour Imagick quand intervention ne permet pas de solution alternative. A noter que dans ce cas on utilise souvent image intervention pour manipuler l'image, mais selon que l'on utilise GD2 ou Imagick le traitement est différencié
Seul le filtre |image_nb contient une variante d'implémentation (lorsque l'on spécifie les ponderations R/G/B) qui ne fonctionne qu'avec GD2, mais je suis pas certain que l'argument de rapidité vaille encore qu'on maintienne cette distinction et je suis assez pour basculer ça avec intervention aussi
Le comportement des filtres avec Imagick vs GD2 est
- en règle général identique ou très proche
- dans le cas de |image_sepia on a cependant un rendu qui diffèren sensiblement selon la lib utilisée, mais qui semble acceptable dans les 2 cas
- Résolue par b_b
Seul le filtre |image_nb ... je suis assez pour basculer ça avec intervention aussi
Alors ne pas hésiter :)
mentioned in merge request !4742
added 1 commit
- b843a71c - fix: gerer les exceptions à la lecture de l'image via Imagick (format non...
added 1 commit
- f4d3373b - refactor: utiliser image intervention pour le calcul pixel a pixel de la...