code-image-obfuscator
v3.0.3
Published
merge data and image png
Downloads
6
Maintainers
Readme
CODE IMAGE OBFUSCATOR
This library lets you store any data inside any image and retrieve it later. It can be a text, a script or another image. Please use it responsibly! Do not use it for an illegal purpose.
Motivation
Attempt to hide a javascript file during transmission.
Attention
Support only png without transparency. Because the transparency destroy the data
Thanks for npm~lucasmreis
First Steps
- for install canvas see npm-canvas
- npm install code-image-obfuscator
Example [nodejs]:
import fs from 'fs'
import { Save, Load } from 'code-image-obfuscator'
// loading data example
const before = fs.readFileSync('README.md', 'utf8')
// create new img with data
await Save('./photo.png', before, './new-photo.png')
/* to load data from img */
const after = await Load('./new-photo.png')
/* compare data after recovery */
console.log(before == after)
Example [browser]:
bundleFoundIn => 'code-image-obfuscator/dist/cio.bundle.js'
// loading data example
const before = 'some-data'
// create new img with data
window.cio.Save('element_id_of_img', before, 'element_id_of_canvas')
/* to load data from img */
const after = await window.cio.Load('element_id_of_canvas')
/* compare data after recovery */
console.log(before == after)