A modern library for image processing on web with pure typescript.
Note: This library is not completed, but some operations are already done.
You can check the live demo here.
npm install kanata
// new image
const image = new kanata.ImageCore();
// load image
image.fromURL / image.fromElement / image.fromBuffer...;
// apply operations
kanata.grayscale()(image);
// or
image.apply(kanata.grayscale());
// or
image.pipe(kanata.grayscale()).pipe(kanata.colorInvert());
image.exec();
- ImageCore
- grayscale
- bitsCut
- ColorInvert
- colorSpaceConvert
- contrastStretch
- gammaTransform
- globalThreshold
- grayLayered
- linearTransform
- logTransform
- mask
- affineTransform
- crop
- flip
- rotate
- scale
- skew
- translate
- convolutionFilter
- meanFilter
- rankFilter
- localThreshold
- morphologicalFilter
- changeRegion
- clone
- More operations.
- Worker.
- Documents
- Unit tests.
- Benchmarks.
- A faster version with webassembly.