2025年9月5日 星期五

[HTML] [JS] HTML Canvas Download Image

  To enable the download of an image from an HTML canvas element, the following steps are typically performed using JavaScript:

  • Retrieve the Canvas Element: Obtain a reference to the HTML <canvas> element from which the image will be downloaded.
JavaScript
    const canvas = document.getElementById('myCanvas');
  • Convert Canvas to Data URL: Use the toDataURL() method of the canvas element to convert its current content into a data URL. This data URL represents the image in a base64-encoded format. The toDataURL() method can accept arguments for image format (e.g., 'image/png''image/jpeg') and quality (for JPEG/WebP).
JavaScript
    const imageDataURL = canvas.toDataURL('image/png'); // Or 'image/jpeg', 'image/webp'
  • Create a Download Link: Dynamically create an anchor (<a>) element in the DOM. This element will act as the download link.
JavaScript
    const downloadLink = document.createElement('a');
  • Set Link Attributes: Configure the href and download attributes of the newly created anchor element.
    • The href attribute is set to the imageDataURL obtained in the previous step.
    • The download attribute is set to the desired filename for the downloaded image. This attribute triggers the download behavior when the link is clicked.
JavaScript
    downloadLink.href = imageDataURL;    downloadLink.download = 'my_canvas_image.png'; // Specify desired filename and extension

沒有留言:

張貼留言

Weight Loss! The journey continues

是一個漫長的奮鬥旅程…… 最近嘗試努力改變的生活習慣: 晚上九時半去瞓覺 瞓覺前唔用電子奶咀,即喺ipad同手提電話(因為呢家部電話用耐咗,會無電要叉過夜) 用蔬果代替日常零食,例子有:車厘茄、藍莓、士多啤梨、粟米芯、提子,都係細細地嘅一舊一舊comp食啲 唔食熱氣零食 安靜去每...