Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

Javascriptを使用して画像をBase64データURLに変換する


javascriptを使用して画像をHtmlページタグからデータURIに変換するには、最初にキャンバス要素を作成し、その幅と高さを画像と同じに設定し、画像を描画して、最後にtoDataURLメソッドを呼び出す必要があります。

これにより、画像のbase64でエンコードされたデータURIが返されます。たとえば、IDがmy-imageの画像がある場合は、次の-

を使用できます。

function getDataUrl(img) {
   // Create canvas
   const canvas = document.createElement('canvas');
   const ctx = canvas.getContext('2d');
   // Set width and height
   canvas.width = img.width;
   canvas.height = img.height;
   // Draw the image
   ctx.drawImage(img, 0, 0);
   return canvas.toDataURL('image/jpeg');
}
// Select the image
const img = document.querySelector('#my-image');
img.addEventListener('load', function (event) {
   const dataUrl = getDataUrl(event.currentTarget);
   console.log(dataUrl);
});

出力

これにより、出力が得られます-

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAADSCAMAAABThmYtAAAAXVB

  1. Tkinter Canvasの画像を更新するにはどうすればよいですか?

    PythonのPILまたはPillowパッケージは、プログラムで画像を処理する方法を提供します。画像を開いたり、さまざまな用途に画像を操作したり、データを視覚化するために使用したりすることもできます。アプリケーションで画像を表示するには、通常、Canvasウィジェットを参照します。キャンバスウィジェットは、アプリケーションに画像やオブジェクトを追加するための多くの機能を提供するため、それを使用して画像を表示できます。 特定の画像を変更するには、 itemconfig()を使用してキャンバスを構成できます コンストラクタ。更新が必要な画像ファイルを取得し、ウィンドウに表示します。 例 この例

  2. Pythonを使用したBase64データエンコーディング

    base64モジュールの関数は、バイナリデータをプレーンテキストプロトコルを使用した送信に適したASCIIのサブセットに変換します。 エンコーディングおよびデコーディング機能は、Base16、Base32、およびBase64アルゴリズムを定義するRFC 3548の仕様と、デファクトスタンダードのAscii85およびBase85エンコーディングの仕様を実装します。 RFC 3548エンコーディングは、バイナリデータのエンコーディングに適しており、電子メールで安全に送信したり、URLの一部として使用したり、HTTPPOSTリクエストの一部として含めたりすることができます。 このモジュールによっ