2016-09-28 8 views
0

画像フォーマットを変更できますか?私はJPGではなくPNGで保存したい。Javascript drawImageとnewImage()ファイルフォーマットを変更する

私は(JPEG)にファイル形式を変更したいimg.srcを使用して表示した後
  var canvas = document.getElementById("canvas_final"); 
     var ctx = canvas.getContext("2d"); 
     var img1 = loadImage(imageData, main); 
     var img2 = loadImage('imagens/mask.png', main); 

     var imagesLoaded = 0; 
     function main() { 
      imagesLoaded += 1; 

      if(imagesLoaded == 2) { 
       ctx.drawImage(img1, 0, 0); 
       //ctx.globalAlpha = 0.5; 
       ctx.drawImage(img2, 0, 400); 
      } 
     } 

     function loadImage(src, onload) { 
      var img = new Image(); 
      img.onload = onload; 
      img.src = src; 
      return img; 
     } 

ない(PNG)

答えて

0

あなたはHTMLCanvasElement.toDataURLを使用してData URIにキャンバスを変換することができます。あなたの条件に応じて、あなたが要求するエクスポートボタンを持つことができ、以下の:// kangax:

ctx.toDataURL("image/jpeg"); 
+0

MIMEタイプは、あなたがコンプライアンスHTTPのブラウザを確認するためにこれを使用してPNGを返します「画像/ JPEG」でなければなりません。 github.io/jstests/toDataUrl_mime_type_test/ "jpeg"にとって非常に重要な画質設定を追加するのを忘れました。ブラウザ固有のフォーマット(例:Chrome toDataURL(画像/ウェブ)、品質) – Blindman67

+0

ありがとうございます。 MIMEのタイプミスを修正しました。要件の内容が完全にはっきりしていないので、これは単なる例にすぎません。 –

関連する問題