Les petits pixels...

...font les grands design !

a marqué ce sujet comme résolu.

Alors, si à l’heure actuelle la lib que nous utilisons pour les images ne gère pas bien les SVG.

artragis

EDIT 2 : Dans ce message je pensais qu’artragis parlait des logiciels d’affichage (comme les navigateurs et conversion en .pdf), ce qui me semblait la suite logique du message de @tleb, qui était :

Apparemment, un svg dans une balise <img> est plutôt bien contraint : […]

Certain gère le CSS d’autre non + certaine règle. Par contre va falloir penser à vérifier les nouveaux smileys (v3) :S Je pense que le svg de :popcorn: ne sera pas géré. Donc prévoir une version png pour les contenus ? XD

EDIT : Via une balise canvas et du js on pourrait utiliser le navigateur de l’auteur pour les convertir en png.

+0 -0

@A-312 je ne pense pas que ce topic soit dédié a ce genre de discussions. Mais prend la peine de lire le message d'@artragis (on dirait que tu as bloqué sur le mot thumbnail ).

La lib en question (qui s’appuie sur Pillow) permet de gérer toutes les images de la galerie (png, jpg, etc.) pas uniquement de gérer les miniatures. Et donc ne gère pas encore le format svg correctement. Le support du svg n’est pas hyper complexe en soit, mais si on peut laisser ça a la lib que l’on utilise déjà, c’est pas plus mal.

Oui c’est la lib qui s’occupe d’afficher les images dans le format voulu en les redimensionnant ou en les affichant directement. Je vois mal comment la lib peut mal faire son boulot, si le .svg est dans les normes il suffit juste de modifier width et height ou de ne pas les mettre.

Pour faire cours: parce que la librairie repasse le SVG en image classique avec des pixels1, puis redimensionne à partir de là, et qu’il n’y a pour le moment aucun moyen de changer ce comportement qu’en modifiant la librairie ou en introduisant un grand nombre de conditions supplémentaires dans notre code (du côté de la galerie, mais pas que, sans compter qu’il faudrait sanitizer, et tout ça).

EDIT: pour ceux que ça intéresse, côté LaTeX (qui veux pas entendre parler de SVG), on utilise la librsvg (c’est du RUST, c’est forcément bien), qui est également celle utilisée par GNOME et Wikipédia. Et qui va un peu mieux que cairo.


  1. mal, en plus. Mais c’est pas vraiment de la faute de Pillow, plutôt de cairo qui a un peu du mal.

+2 -0

Au début on parle de la balise <img>, d’insérer un svg sur le site et l’affichage des svg. Puis ensuite quand vous lisez mon message vous vous concentrez uniquement de l’upload alors que je n’en parle pas.

Je parle uniquement de l’affichage des svg (provenant d’un site externe) dans le navigateur ou dans un pdf et que les afficheurs/visionneurs de svg pouvait mal faire leur job. Et ça ça n’a rien avoir avec l’upload.

Bon, sur le site on peut mettre du svg à condition que l’image soit hébergée ailleurs. C’est tout ce que j’ai dit. Aujourd’hui il n’y a pas de problème avec ces affichage là vu les navigateurs utilisés par nos visiteurs. Personne ne s’en est jamais plein. Pour les PDF tout est bien géré. Du coup pas de problème non plus.

Aujourd’hui nous ne sommes pas capable d’héberger le svg. Cette incapacité vient du fait qu’on offre une gallerie avec certaines fonctionnalités telles que la miniaturisation, et le lien vers l’image uploadée. Ces deux choses sont gérées par easy-thumbnail et cette lib ne sait pas bien gérer le svg au delà de l’upload. L’intégration n’est donc pas encore facilement réalisable.

Dès le départ on parle bien de l’upload (puisque la première chose évoquée était l’injection de code via svg, notamment via les styles, ça c’est l’hébergement qui est dangereux pas l’affichage des images).

Je vous propose dans ce sujet de centraliser toutes vos remarques concernant les petits détails sur le front. Par détail, j’entends toutes les petites choses qui ne genent pas le fonctionnement du site et qui peut se régler en quelques ajustements.

Eskimon

Selon les astuces, il est possible d’utiliser +++ pour tracer une ligne, j’ai l’impression que cela ne fonctionne pas :

s

+++

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte