Unstabilizer
Pixel editing algorithm that disrupts pixel level for fine tuning ai training process.
Installation
npm install unstabilizer
Tests
For image path
npm test
For buffer
npm test --buffer
Quick Example (Async)
const { getPixels, decay, createImage } = require("unstabilizer")
let pixels = await getPixels(ArrayBuffer | String)
let decayData = decay(pixels)
await createImage(decayData, "path/to/image.png")
Documentation
Core methods
getPixels()
A method of coordinating each pixel of an image to produce the colour data of that pixel.
getPixels(fs.readFileSync("path/to/image.png"))
getPixels("path/to/image.png")
decay()
A method that arranges and mixes the payload pixels with a simple algorithm.
decay(
pixelData: Object,
degradation_amount?: Number,
degradation_frequency?: Number,
mode?: String,
deathPixelInjection?: Boolean,
deathPixelInjectionValue?: Number
)
type pixelData = Object;
type degradation_amount? = Number | 1;
type degradation_frequency? = Number | 20;
type mode = String | "linear" | "random" | "complex";
type deathPixelInjection = Boolean;
type deathPixelInjectionValue = Number | 64;
createImage()
A method that reads the corrupted output and converts it to an image.
createImage(
imageData: Object,
output: String
)
type imageData = Object;
type output = String;
License
Unstabilizer
(GPL-3.0 license)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
See license