1.0.4 • Published 3 years ago

@kawaiilab/sagiri v1.0.4

Weekly downloads
240
License
MIT
Repository
github
Last release
3 years ago

Installation

npm install @kawaiilab/sagiri

Usage

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.'))

API

sagiri.encrypt(imgData: ImageData, ctx: CanvasRenderingContext2D, key: String)

Performance

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

Examples

Have look at ./example folder

Related

kawaiilab/sagiri-cli

kawaiilab/sagiri-web

Credit

Tharsanan1/ImageEncryptionWeb

Illustration: エロマンガ先生!!!

Name

Sagiri Izumi from Eromanga-sensei

LICENSE

MIT

1.0.4

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago