GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
Prima::Image::Animate(3) User Contributed Perl Documentation Prima::Image::Animate(3)

Prima::Image::Animate - animate gif,webp,png files

The module provides high-level access to GIF, APNG, and WebP animation sequences.

        use Prima qw(Application Image::Animate);
        my $x = Prima::Image::Animate->load($ARGV[0]);
        die $@ unless $x;
        my ( $X, $Y) = ( 0, 100);
        my $want_background = 1; # 0 for eventual transparency
        my $background = $::application-> get_image( $X, $Y, $x-> size);
        $::application-> begin_paint;

        while ( my $info = $x-> next) {
                my $frame = $background-> dup;
                $frame-> begin_paint;
                $x-> draw_background( $frame, 0, 0) if $want_background;
                $x-> draw( $frame, 0, 0);
                $::application-> put_image( $X, $Y, $frame);

                $::application-> sync;
                select(undef, undef, undef, $info-> {delay});
        }

        $::application-> put_image( $X, $Y, $g);

Creates an empty animation container. If $OPTIONS{images} is given, it is expected to be an array of images, best if loaded from gif files with "loadExtras" and "iconUnmask" parameters set ( see Prima::image-load for details).

Checks "{extras} hash" obtained from a image loaded with "loadExtras" flag set, to detect whether the image is an animation, and if loading all of its frame is supported by the module. Returns file format name on success, undef otherwise.

Loads GIF or WebP animation sequence from file or stream $SOURCE. Options are the same as understood by "Prima::Image::load", and are passed down to it.

Appends an image frame to the container.

Return the background color specified by the sequence as the preferred background color to use when there is no specific background to superimpose the animation to.

Return index of the current frame

Draws the current composite frame on $CANVAS at the given coordinates.

Fills the background on $CANVAS at the given coordinates if file provides that. Returns whether the canvas was tainted or not.

Returns height of the composite frame.

Creates and returns an icon object off the current composite frame.

Creates and returns an image object off the current composite frame. The transparent pixels on the image are replaced with the preferred background color.

Returns true if the animation sequence was stopped, false otherwise. If the sequence was stopped, the only way to restart it is to call "reset".

Returns total animation length (without repeats) in seconds.

Sets and returns number of loops left, undef for indefinite.

Advances one animation frame. The step triggers changes to the internally kept icon image that create effect of transparency, if needed. The method returns a hash, where the following fields are initialized:
left, bottom, right, top
Coordinates of the changed area since the last frame was updated.
delay
Time in seconds how long the frame is expected to be displayed.

Resets the animation sequence. This call is necessary either when image sequence was altered, or when sequence display restart is needed.

Returns width and height of the composite frame.

Return number fo frames

Returns width of the composite frame.

Prima::image-load

Dmitry Karasik, <dmitry@karasik.eu.org>.
2022-04-07 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.