Thread Image::Magick: Intensität der Pixelwerte verändern
(5 answers)
Opened by Hoernchen at 2013-08-20 10:20 QuoteErklär doch bitte mal genau, welche Werte du zuordnen willst. //EDIT: Luminanz oder Werte für RGB? In @pixels sind die Intensitätswerte (0..1)RGB eines Pixels drin. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #!/usr/bin/perl use strict; use warnings; use Image::Magick; my $image = Image::Magick -> new; $image -> Set(size => '10x10'); $image -> ReadImage ('canvas:red'); my ($width, $height) = $image->Get('width', 'height'); my %myRGB; $myRGB{'0,0'} = [ 1, .5, 0 ]; $myRGB{'5,5'} = [ 0, 1, 0 ]; $myRGB{'3,2'} = [ 1, 1, .2 ]; $myRGB{'4,8'} = [ 0, 0, 1 ]; for my $x (0..$width-1) { for my $y (0..$height-1) { if (exists $myRGB{"$x,$y"}) { $image -> SetPixel (x=>$x, y=>$y, color => $myRGB{"$x,$y"} ) } } } $image -> Write ('test.png'); Editiert von GwenDragon: Tippfehler, Bild + Code Anhänge Last edited: 2013-08-20 13:13:54 +0200 (CEST) |