Attached script should produce a (light) turquoise rectangle inside another turquoise rectangle. Unfortunately, it produces a grey rectangle inside a black rectangle.
Willi
#!/usr/bin/perl # # # use strict; use Image::Magick; # read original image my $orig = Image::Magick->new(size=>'384x256'); $orig->ReadImage('xc:white'); #my $w = $orig->Read('rose:'); #warn("$w") if $w; #exit if $w =~ /^Exception/; # make a clone of the image for modifications #my $dest = $orig->Clone(); # You could enlarge destination image here if you like. # Iterate over destination image... my ($width, $height) = $orig->Get('width', 'height'); for( my $j = 10; $j < $height-10; $j++ ) { for( my $i = 10; $i < $width-10; $i++ ) { # write pixel to destination # (quantization and clipping happens here) $orig->SetPixel(x=>$i,y=>$j,color=>[0,1,1]); } } for( my $j = 20; $j < $height-20; $j++ ) { for( my $i = 20; $i < $width-20; $i++ ) { # write pixel to destination # (quantization and clipping happens here) $orig->SetPixel(x=>$i,y=>$j,color=>[0.5,1,1]); } } # display the result (or you could save it) $orig->Display();