0.2.2 • Published 1 year ago

imagetracer v0.2.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

imagetracer

NPM version

📎 Installation

$ npm install imagetracer

👽 Usage

import { imageTracer } from 'imagetracer'
const svg = imageTracer.imageToSVG(imageUrl)

API

Function nameArgumentsReturnsRun type
imageToSVGurl: string, options: ImageTracerOptionsParamersPromise<string>Asynchronous, Browser only
imageDataToSVGimgd: ImageData, options: ImageTracerOptionsParamersstringSynchronous, Browser & Node.js
imageToTracedataurl: string, options: ImageTracerOptionsParamersPromise<Tracedata>Asynchronous, Browser only
imageDataToTracedataimgd: ImageData, options: ImageTracerOptionsParamersTracedataSynchronous, Browser & Node.js

imagedata is standard ImageData here, canvas is canvas .

Helper Functions (Browser only)

Function nameArgumentsReturnsRun type
appendSVGStringsvgstr: string, parentid: stringNothing, an SVG will be appended to the container DOM element with id=parentid.Synchronous, Browser only
loadImageurl: string, options: MaybeImageTracerOptionsPromise<HTMLCanvasElement>Asynchronous, Browser only
getImgdatacanvas: HTMLCanvasElementImageDataSynchronous, Browser only

There are more functions for advanced users, read the source if you are interested. :)

"Browser only" means that Node.js doesn't have built-in canvas and DOM support as of 2018, so loading an image to an ImageData object needs an external library.

Options

You can use an option preset name (string) or an options object to control the tracing and rendering process.

Option presets gallery

These strings can be passed instead of the options object: 'default' 'posterized1' 'posterized2' 'posterized3' 'curvy' 'sharp' 'detailed' 'smoothed' 'grayscale' 'fixedpalette' 'randomsampling1' 'randomsampling2' 'artistic1' 'artistic2' 'artistic3' 'artistic4'

Read more about options.

0.2.2

1 year ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.0

2 years ago

0.0.1

2 years ago