This software allows users to hide data within PNG images, but in a way that is not particularly secure.
To use the module, you can call the write_images method of the Acme::Steganography::Image::Png::RGB::556FS object instance passing in the data you want to hide and the image file you want to use. This will create a list of filenames that the data has been hidden within.
To retrieve your data, you can use the read_files method of the Acme::Steganography::Image::Png::RGB::556 instance.
It's important to note that this module is highly ineffective at hiding your secrets! It offers very little protection and is easily detectable. However, this may be suitable for certain cases where you just need a quick and dirty way to hide information.
Acme::Steganography::Image::Png::FlashingNeonSignGrey blatantly stuffs your data into greyscale PNG files with no attempt to hide it. Acme::Steganography::Image::Png::RGB::556 stores 2 bytes of your data in each pixel, 5 bits in Red and Green, and 6 in Blue. This creates a grainy image. Acme::Steganography::Image::Png::RGB::323 stores only 1 byte of your data in each pixel, 3 bits in Red and Blue, and 2 in Green. The image produced appears normal, but the fact that it's PNG may cause suspicion. Finally, Acme::Steganography::Image::Png::RGB::556FS also stores 2 bytes of data in each pixel, but the Floyd-Steinberg dithering technique is used to spread the errors around to conceal some of the graininess. While it's not perfect, it produces interesting effects and a reasonably nice dithered image.
Overall, Acme::Steganography::Image::Png may be useful for some quick and dirty image hiding, but caution should be taken if you need to hide sensitive information.
Version 0.06: N/A