Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

Re^4: How to create and save an image from RGB values

by bliako (Monsignor)
on Dec 28, 2021 at 09:30 UTC ( #11139979=note: print w/replies, xml ) Need Help??


in reply to Re^3: How to create and save an image from RGB values
in thread How to create and save an image from RGB values

Fractals from marioroy's [OT] Merry Christmas and gift of love, it takes less to create a fractal with size 1000x1000 with many iterations and miniscule step-size than writing it out with Imager. A 1000x1000xRGB image is not much LanX! :)

  • Comment on Re^4: How to create and save an image from RGB values

Replies are listed 'Best First'.
Re^5: How to create and save an image from RGB values
by marioroy (Parson) on Dec 28, 2021 at 12:39 UTC

    There is a Mandelbrot folder inside the Imager source tree. It looks like one can specify a filter to Imager. To build, I set the CPATH environment due to unable to find imconfig.h.

    $ cpanm Imager $ wget https://cpan.metacpan.org/authors/id/T/TO/TONYC/Imager-1.012.ta +r.gz $ tar xf Imager-1.012.tar.gz && cd Imager-1.012/Mandelbrot $ perl Makefile.PL $ CPATH=~/perl5/perlbrew/perls/perl-5.32.1/lib/site_perl/5.32.1/x86_64 +-linux-thread-multi/Imager/include make $ make install

    Running make test inside the Mandelbrot folder fails for me, so I created a script. Rendering and output to PNG takes 0.131 seconds.

    use strict; use warnings; use Imager; use Imager::Filter::Mandelbrot; my $im = Imager->new(xsize => 1000, ysize => 1000); $im->filter(type => 'mandelbrot',) or die("# ", $im->errstr, $/); $im->write(file => 'mandel1.png');

    The C code calls i_ppix per each pixel.

      Rendering and output to PNG takes 0.131 seconds.

      that's acceptable (even if i_ppix is setpixel-like).

Re^5: How to create and save an image from RGB values
by LanX (Sage) on Dec 28, 2021 at 13:47 UTC
    We seem to constantly talk past each other.

    You said you have Image::Magick installed and creating PPM is easy.

    Hence convert from intermediate PPMs to whatever format you want.

    This can't be slow and gives you full flexibility.

    You don't even need to create temporary PPM files since blobs are supported too.

    Cheers Rolf
    (addicted to the Perl Programming Language :)
    Wikisyntax for the Monastery

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (8)
As of 2022-08-18 08:51 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?