Skip to content

@pixzle/node

Node.js implementation of image fragmentation and restoration.

Install

bash
npm i @pixzle/node

Shuffle

ts
import pixzle from "@pixzle/node";

await pixzle.shuffle({
  images: ["./input_1.png", "./input_2.png", "./input_3.png"],
  outputDir: "./output/fragmented",
});

Output:

txt
output
└── fragmented
    ├── img_1_fragmented.png
    ├── img_2_fragmented.png
    ├── img_3_fragmented.png
    └── manifest.json
input 1input 2input 3
output 1output 2output 3

Restore

ts
import pixzle from "@pixzle/node";

await pixzle.restore({
  manifest: "./output/fragmented/manifest.json",
  images: [
    "./output/fragmented/img_1_fragmented.png",
    "./output/fragmented/img_2_fragmented.png",
    "./output/fragmented/img_3_fragmented.png",
  ],
  outputDir: "./output/restored",
});

Output:

txt
output
└── restored
    ├── img_1.png
    ├── img_2.png
    └── img_3.png
restored 1restored 2restored 3

Released under the MIT License.