Devblog

Mes notes de développeur

SVGTOIMAGE - la classe pour convertir les SVG en png

J'en ai parlé précédemment, je suis en train de préparer tout ça. Toutefois, la classe est déjà disponible mais n'est pas encore compatible avec tous les SVG. Il y a des spécifications, personne n'a suivi les mêmes. Trop beau.

Bref, voici comme l'utiliser :

php$img = SVGTOIMAGE::parse($svg);

Ceci parse une chaîne de xml SVG, utile en cas de svg généré dynamiquement.

php$img = SVGTOIMAGE::load($svgfile);

Ceci parse un fichier svg (ex : '/svg/example.svg')

php$img->setX(0);
 $img->setY(0);

$img->setWidth(210);
 $img->setHeight(200);

On peut vouloir n'enregistrer en image qu'une partie de l'image SVG. C'est ici qu'il faut utiliser ces fonctions qui détermine l'origine de l'image final depuis le SVG ainsi que sa taille. Par défaut, le point d'origine et la taille sont ceux du SVG.

php$img->setShowDesc();

Par défaut, la description du SVG n'est pas affichée dans l'image finale. En utilisant cette commande, elle est affichée en bas à droite.

php$img->toImage('jpg', '/image/image.jpg');

Enfin, cette commande génère l'image. Le premier argument détermine le format de sortie : 'jpg', 'gif' ou, par défaut, 'png'. Le second est le chemin dans lequel vous voulez enregistrer le fichier ainsi que le nom de ce dernier. S'il n'est pas indiqué, le fichier est généré et envoyé à l'écran mais pas enregistré sur le serveur.

Laissez un commentaire

Make sure you enter the(*)required information where indicate. HTML code is not allowed