recherche

Maison  >  Questions et réponses  >  le corps du texte

Convertissez SVG en image (JPEG, PNG, etc.) dans votre navigateur

<p>Je souhaite convertir un SVG en image bitmap (comme JPEG, PNG, etc.) via JavaScript. </p>
P粉052686710P粉052686710462 Il y a quelques jours520

répondre à tous(2)je répondrai

  • P粉668804228

    P粉6688042282023-08-24 18:10:17

    La solution

    jbeard4 fonctionne bien.

    J'utilise Raphael SketchPad pour créer le SVG. Lien vers le fichier de l'étape 1.

    Pour le bouton "Enregistrer" (l'identifiant du svg est "éditeur" et l'identifiant du canevas est "canvas") :

    $("#editor_save").click(function() {
    
    // the canvg call that takes the svg xml and converts it to a canvas
    canvg('canvas', $("#editor").html());
    
    // the canvas calls to output a png
    var canvas = document.getElementById("canvas");
    var img = canvas.toDataURL("image/png");
    // do what you want with the base64, write to screen, post to server, etc...
    });

    répondre
    0
  • P粉594941301

    P粉5949413012023-08-24 00:54:48

    Voici comment procéder via JavaScript :

    1. Rendu des images SVG via Canvas à l'aide de la bibliothèque JavaScript canvg : https://github.com/gabelerner/canvg
    2. Capturez un URI de données codé au format JPG (ou PNG) à partir de Canvas en suivant ces instructions : Capturez le Canvas HTML au format gif/jpg/png/pdf ?

    répondre
    0
  • Annulerrépondre