Acme-Steganography-Image-Png
view release on metacpan or search on metacpan
my $raw = $self->raw;
my $img = new Imager;
my $next_row;
my $xsize = $self->x;
my $ysize = $self->y;
for (my $y = $ysize; $y-- > 0; ) {
# New row
my $this_row = $next_row;
undef $next_row;
for (my $x = $xsize; $x-- > 0; ) {
my $offset = $y * $xsize + $x;
# I'm not sure if I've got the algorithm correct.
my $datum = unpack 'x' . ($offset * 2) . 'n', $_[0];
my @rgb = unpack 'x' . ($offset * 3) . 'C3', $raw;
foreach (0..2) {
$rgb[$_] += $this_row->[$x + 1][$_] || 0;
( run in 2.222 seconds using v1.01-cache-2.11-cpan-d80b1682f3f )