The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/env perl

use strict;
use warnings;

use File::Spec;

use Image::Magick::Tiler;

# ------------------------

my($temp_dir)	= '/tmp';
my($tiler)		= Image::Magick::Tiler -> new
(
	input_file	=> File::Spec -> catdir('t', 'sample.png'),
	geometry	=> '3x4+5-6',
	output_dir	=> $temp_dir,
	output_type	=> 'png',
	verbose		=> 2,
	write		=> 1,
);

my($tiles) = $tiler -> tile;
my($count) = $tiler -> count; # Warning: Must go after calling tile().

print "Tiles written: $count. \n";

for my $i (0 .. $#$tiles)
{
	print "Tile: @{[$i + 1]}. File name:   $$tiles[$i]{file_name}\n";
}