π En/decrypt images in a kawaii way
npm install @kawaiilab/sagiri
En/decrypt a single image
const ctx = canvas.getContext('2d')
const img = await loadImage(imageData)
ctx.drawImage(img, 0, 0)
imgData = ctx.getImageData(0, 0, width, height)
sagiri.encrypt(imgData, ctx, key)
// sagiri.decrypt(imgData, ctx, key)
const out = fs.createWriteStream(__dirname + '/output.png')
const stream = canvas.createPNGStream()
stream.pipe(out)
out.on('finish', () => console.log('Finished.'))
sagiri.encrypt(imgData: ImageData, ctx: CanvasRenderingContext2D, key: String)
Encrypt ./example/01-input.png (1920βΓβ1080)
Max: 539ms
Avg: 528ms
Min: 501ms
Decrypt: ./example/02-input.png (1920βΓβ1080)
Max: 464ms
Avg: 468ms
Min: 475ms
Have look at ./example
folder
Illustration: γ¨γγγ³γ¬ε η!!!
Sagiri Izumi from Eromanga-sensei
MIT