NAME

Image::Checkerboard - Image generator for checkboards.

SYNOPSIS

use Image::Checkerboard;

my $image = Image::Checkerboard->new(%parameters);
my $suffix = $image->create($path);
my $type = $image->type($type);

METHODS

new

my $image = Image::Checkerboard->new(%parameters);

Constructor.

Returns instance of object.

  • bg

    Background color.
    Default value is 'black'.
  • flip

    Flip flag. Means that each next video has reversed foreground and background.
    Default value is 1.
  • fg

    Foreground color.
    Default value is 'white'.
  • height

    Image height.
    Default value is 1080.
  • type

    Image type.
    Possible types are:
    - bmp
    - gif
    - jpeg
    - png
    - pnm
    - raw
    - sgi
    - tga
    - tiff
    Default value is 'bmp'.
  • width

    Image width.
    Default value is 1920.

create

my $suffix = $image->create($path);

Create image.

Returns scalar value of supported file type.

type

my $type = $image->type($type);

Set/Get image type.

Returns actual type of image.

ERRORS

 new():
         From Class::Utils::set_params():
                 Unknown parameter '%s'.
 create():
         Cannot write file to '$path'.",
	         Error, %s
         Image type '%s' doesn't supported.

 type():
         Image type '%s' doesn't supported.

EXAMPLE

use strict;
use warnings;

use File::Temp qw(tempfile);
use Image::Checkerboard;

# Temporary file.
my (undef, $temp) = tempfile();

# Object.
my $obj = Image::Checkerboard->new;

# Create image.
my $type = $obj->create($temp);

# Print out type.
print $type."\n";

# Unlink file.
unlink $temp;

# Output:
# bmp
Generated image

DEPENDENCIES

Class::Utils, Error::Pure, Imager, Imager::Fill, List::MoreUtils.

SEE ALSO

Image::Random

Perl class for creating random image.

Image::Select

Perl class for creating random image.

REPOSITORY

https://github.com/michal-josef-spacek/Image-Checkerboard.

AUTHOR

Michal Josef Špaček mailto:skim@cpan.org

http://skim.cz

LICENSE AND COPYRIGHT

© 2012-2020 Michal Josef Špaček

BSD 2-Clause License

VERSION

0.05