Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid

Re: How to create and save an image from RGB values -- GD

by Discipulus (Abbot)
on Dec 28, 2021 at 08:58 UTC ( #11139978=note: print w/replies, xml ) Need Help??

in reply to How to create and save an image from RGB values

hello bliako,

also XPM format (used for icons in Tk) can be fed with an array like in my woodpeaker icon

I rewrote your exmple using GD and maybe is faster (untested).

my $W = 100; my $W = 100; use GD; # create a new image $im = new GD::Image($W,$W) or die "called to new GD::Image has failed +.";; for my $x (0..$W){ for my $y (0..$H){ my $rgb = $result->[$x + $y * $W]; next unless defined $rgb; # ARGB here, or any other scheme my $R = ($rgb & 0x00FF0000) >> 16; my $G = ($rgb & 0x0000FF00) >> 8; my $B = ($rgb & 0x000000FF); my $color = $im->colorAllocate($R, $G, $B); $im->setPixel($x, $y, $color); } } open my $outfile, '>', 'out.png' or die; binmode $outfile; print $outfile $im->png(0); # 0 is no compression. Possible values 0-9


There are no rules, there are no thumbs..
Reinvent the wheel, then learn The Wheel; may be one day you reinvent one of THE WHEELS.

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://11139978]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (4)
As of 2022-08-18 23:02 GMT
Find Nodes?
    Voting Booth?

    No recent polls found