2.2.5 • Published 3 years ago
canvas-to-image v2.2.5
canvas-to-image
canvas-to-image extends FileSaver and simplifies way to save canvas as image.
Installation
npm install canvas-to-imageQuick Start
import canvasToImage from 'canvas-to-image';
canvasToImage(canvasEl, options);
canvasEl // canvas html element or id attribute of canvas 
options = {
  name: 'custom name', // default image
  type: 'jpg',         // default png, accepted values jpg or png
  quality: 0.4         // default 1, can select any value from 0 to 1 range
}Download as jpg
const canvasEl = document.getElementById('myCanvas');
canvasToImage(canvasEl, {
  name: 'myImage',
  type: 'jpg',
  quality: 0.7
});Download as png
canvasToImage('myCanvas', {
  name: 'myImage',
  type: 'png',
  quality: 1
});
or
canvasToImage('myCanvas');Examples
import React, { useRef, useEffect } from 'react';
import canvasToImage from 'canvas-to-image';
const Canvas = props => {
  const canvasRef = useRef(null);
  useEffect(() => {
    const canvas = canvasRef.current;
    const ctx = canvas.getContext('2d');
    ctx.fillStyle = '#000000';
    ctx.beginPath();
    ctx.arc(50, 100, 20, 0, 2 * Math.PI);
    ctx.fill();
  }, []);
  const handleDownload = async () => {
    canvasToImage(canvasRef.current);
  };
  return (
    <div>
      <canvas ref={canvasRef} {...props} />
      <button onClick={handleDownload}>Download</button>
    </div>
  );
}
export default Canvas;<html>
<head></head>
<body>
  <canvas id="myCanvas"></canvas>
  ...
  <script src="./canvas-to-image/js/canvas-to-image.min.js"></script>
  <script>
    const canvasEl = document.getElementById('myCanvas');
    canvasToImage(canvasEl, {
      name: 'myJPG',
      type: 'jpg',
      quality: 0.5
    });
    canvasToImage('myCanvas', { 
      name: 'myPNG',
      type: 'png',
      quality: 1
    });
    canvasToImage('myCanvas');
  </script>
</body>
</html>License
Copyright (c) 2020 Lasha Kakhidze. This code is released under the MIT license.
2.2.1
3 years ago
2.2.3
3 years ago
2.2.2
3 years ago
2.2.5
3 years ago
2.2.4
3 years ago
2.2.0
6 years ago
2.1.1
6 years ago
2.1.0
6 years ago
2.0.6
6 years ago
2.0.5
6 years ago
2.0.4
6 years ago
2.0.3
6 years ago
2.0.2
7 years ago
2.0.1
7 years ago
2.0.0
9 years ago
1.1.4
9 years ago
1.1.3
9 years ago
1.0.3
9 years ago
1.0.2
9 years ago
1.0.1
9 years ago
1.0.0
9 years ago