Luobata / canvas-screenshots

:art: A website screenshots tools with canvas.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

canvas-screenshots

canvas-screenshots is a useful screenshots tools on your website created by canvas.The behavior is similar with your PC clients like wechat or QQ.

Installation

npm install --save-dev canvas-screenshots

Usage

import ScreenShoots from 'canvas-screenshots';

// generate a screenshots
const screen = new ScreenShoots({
    download: data => {
        console.log(data);
    },
});

// create mask above
screen.start();

Demo

demo

Surrpoted fcuntions

  • Rectangular
  • Circle & Ellipsis
  • Arrow
  • Pen
  • Text
  • Mosaic
  • Image
  • Back

Config

  • plugins

    The switch to each function.
    
    type: Array<pluginType>
    pluginType: 'rectangular' || 'circle' || 'arrow' || 'pen' || 'text' || 'mosaic' || 'image' || 'back'
    default: Array<all pluginType>
    required: false
  • download

    Trigger when click the download button, the type of output data will be decided by config type.
    
    type: Function
    default: noop function
    required: true
    arguments: data
  • imageFail

    Trigger when choose a image but not match the expected.
    
    type: Function
    default: noop function
    required: false
    arguments: error
  • outputType

    The output type with download.
    
    type: string('imageData' || 'png' || 'file')
    default: 'imageData'
    required: false

Surrported browsers

  • Chrome

The browsers supported is now minimal because of the different behavior of canvas, and it will soon be more.

About

:art: A website screenshots tools with canvas.

License:MIT License


Languages

Language:TypeScript 88.6%Language:JavaScript 7.1%Language:Stylus 2.7%Language:HTML 1.2%Language:Pug 0.5%