The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Acme::Steganography::Image::Png - hide data (badly) in Png images

SYNOPSIS

  use Acme::Steganography::Image::Png;

  my $writer = Acme::Steganography::Image::Png::FlashingNeonSignGrey->new();
  $writer->data(\$data); # Write your data out as greyscale PNGs
  # Returns a list of the filenams it wrote to
  my @filenames = $writer->write_images;

  # Then read it back.
  my $reread =
     Acme::Steganography::Image::Png::FlashingNeonSignGrey->read_files(@files);

DESCRIPTION

Acme::Steganography::Image::Png is extremely ineffective at hiding your secrets inside Png images.

Currently the only implementation is Acme::Steganography::Image::Png::FlashingNeonSignGrey which blatantly stuffs your data into greyscale PNG files with absolutely no attempt to hide it.

Write your data out by calling write_images

Read your data back in by calling read_files

You don't have to return the filenames in the correct order.

BUGS

Virtually no documentation. There's the source code...

Not very many tests.

Not robust against missing files when re-reading

If you want real steganography, you're in the wrong place.

Doesn't really do enough daft stuff yet to live up to being a proper Acme module. There are plans.

AUTHOR

Nicholas Clark <nick@talking.bollo.cx>, based on code written by JCHIN after a conversation we had.