une api pour les svg ?

Sous SPIP on a une API pour gérer des fonctions avec la GD lib.

Ne serait-il pas intéressant d’en créer une pour les images SVG ? En effet, on les utilise de plus en plus sous spip.

Par exemple, créer une fonction rendant transparence (opacité) une image SVG pourrait consister à repérer les path de l’image et à indiquer fill-opacity="0.1" puis à enregistrer l’image modifiée.

Une autre fonction simple serait celle qui consisterait à nettoyer les SVG des informations sur abondante (mention du logiciel de création…).

Aujourd’hui nous sommes le jeudi 21 avril 2022, journée mondiale de la créativité et de l’innovation ! Est-ce que cette proposition participe à cette célébration ? Dans tous les cas, bonne journée,

Thrax

Salut,

C’est déjà le cas pour pas mal des filtres |image de SPIP cf ces quelques commits :

etc.

Pour ça il suffirait de trouver une lib PHP qui fait le job et de la brancher sur un filtre :slight_smile:

Alors, la librairie GitHub - spatie/image-optimizer: Easily optimize images using PHP permet d’optimiser les SVG ; par contre, j’ai choisi de ne pas activer l’optimisation des SVG dans le plugin optimages (spip-contrib-extensions/optimages - optimages - SPIP on GIT) du fait a priori d’effets de bord non négligeables.

Oui, effectivement, merci @b_b ! C’est un travail impressionnant ! Les filtres existants et adaptés au svg sont très bien ! Je viens d’utiliser avec succès dans un squelette dynamique de CSS le filtre |image_alpha sur un SVG noir qui devient bien plus clair et donne un fond agréable. Pour ceux que cela intéresse, voici le bout de script :

.fiche {
 margin: 0em;
 background-repeat: no-repeat;
 background-size: contain;
 background-position: center;
 padding: 0.1em;
 font-size: 1.2em;
}

.fiche_monobjet {
 background-image: url([(#CHEMIN{prive/themes/spip/images/monobjet-xx.svg}|image_alpha{99}|extraire_attribut{src})]);
}