Canvas-based Atkinson dithering with a CLI util
npm install atkinsonNode v22.
~~~
$ npm -g i atkinson
$ atkinson file.jpg > 1.png
~~~


index.js contains a function that takes an
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