Re: Les SVG sont des images comme les autres

Cerdic <[email protected]>
Newsgroups gmane.comp.web.spip.zone,gmane.comp.web.spip.devel
Message-ID <6dc04618-3bea-4e16-ae18-f6556884d4e7@Spark>
Hello,
Il y a deux problèmes avec la rasterization des SVG

* image_aplatir{jpg} est utilisé potentiellement assez systématiquement pour optimiser la taille des images, a minima après chaque série de filtre de transformation qui opèrent en PNG, voire un peu partout (en tout cas je fais ça assez systématiquement), avec le postulat implicite que l’image source est toujours un bitmap.
Donc si on faisait opérer |image_aplatir sur les SVG on perdrait presque systématiquement tout leur intérêt.
Peut-être il faudrait un filtre |image_rasterize pour aplatir les SVG, ou un |image_aplatir_si_bitmap qui opère que sur les bitmaps ?

En tout cas donc pour le moment il m’a semblé contre-productif de convertir les SVG en bitmaps

* très matériellement je ne sais pas si on va trouver une lib qui fait ça sérieusement et proprement (mais je n’ai pas cherché)
Il s’agit encore une fois de refaire en PHP un moteur de rendu SVG->image, job que les navigateurs ont du mal à faire bien et complètement. Je crains que ce ne soit qu’une source de bug et d’insatisfaction, car il y aura toujours des SVG qui seront mal rendus.
Peut-être il faut considérer que c’est quand même un besoin un peu à part et qu’on peut traiter en plugin le cas échéant. Et si une lib semble robuste, fiable maintenue etc on pourra toujours la mettre dans le core

(l’adresse spip-core ne semble plus exister, c’était là qu’on envoyait les mails d’annonce de nouvelle feature pour les retrouver au moment de la release et pouvoir faire facilement un article avec toutes les nouveautés…)

--
Cédric
Le 23 juil. 2019 à 21:23 +0200, nicod_ <[email protected]>, a écrit :
> Hop,
>
> Le 18/07/2019 à 11:35, Cerdic a écrit :
> > |image_aplatir (conserve un svg mais applique le background)
> > |image_format (conserve un svg mais applique le background)
>
> Pour image_aplatir (et donc image_format), je m'attendais
> instinctivement à ce que ça génère une image bitmap, avec
> |image_aplatir{png} qui garderait la transparence par exemple.
> Ça me paraitrait plus logique.
>
> On pourrait peut être intégrer une lib PHP qui fait ça ?
>
> PS : c'est quoi l'adresse [email protected] que tu as mise en copie de
> ton mail initial ?
>
> --
> nicod_

----
[email protected] - https://listes.rezo.net/mailman/listinfo/spip-zone
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.