1.0.1 • Published 2 years ago

compress_imagedata v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

Compress / Decompress lib

Examples

Example: Compress-decompress array of numbers

   import { compress, decompress } from 'compress_imagedata/compress';
   
   const data = compress([2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 5, 5]);// data is [[10,2],[5, 5]];
   // ...
   decompress(data); // data is [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 5, 5];

Example: Serailize-deserialize ImageData

   import { compress, decompress } from 'compress_imagedata/compress';
   const canvas = document.getElementById('canvas');
   const ctx = canvas.getContext('2d');
   const imageData = ctx.createImageData(100, 100);
   //...
   const serialized = JSON.stringify(compress(Array.from(imageData.data)));
   //...
   const data = JSON.parse(serialized);
   decompress(data);
   const side = Math.ceil(Math.sqrt(data.length));
   return new ImageData(data, side);