atkinson
Version:
Canvas-based Atkinson dithering with a CLI util
31 lines (21 loc) • 503 B
Markdown
Node v22.
~~~
$ npm -g i atkinson
$ atkinson file.jpg > 1.png
~~~
<img src='test/bird.jpg' alt=''>
<img src='test/bird.atkinson.jpg' alt=''>
`index.js` contains a function that takes an
[](https://developer.mozilla.org/en-US/docs/Web/API/ImageData)
object & modifies it in-place.
~~~
$ npm i atkinson
~~~
then
~~~
import {dithering} from 'atkinson'
let imagedata = ctx.getImageData(0, 0, img.width, img.height)
ctx.putImageData(dithering(imagedata), 0, 0)
~~~
MIT