NAME
Data::Validate::Image - Validates an image and returns basic info
SYNOPSIS
my
$validator
= Data::Validate::Image->new();
my
$image_info
=
$validator
->validate(
'/path/to/image'
);
if
(
defined
(
$image_info
) ){
#valid image, do things here
}
else
{
#invalid image
}
DESCRIPTION
A simple image validator class, which provides a single validate
method that upon success returns a hash ref of image properties:
{
'width'
=>
'image width'
,
'height'
=>
'image height'
,
'size'
=>
'image filesize (KB)'
,
'mime'
=>
'image mime type'
,
'file_ext'
=>
'*correct* file extenstion'
,
'frames'
=>
'frame count'
,
# requires convert from ImageMagick
'animated'
=> 1 || 0,
# requires convert from ImageMagick
}
For invalid images the validate
method returns undef
.
IMPORTANT
REQUIRES convert (from ImageMagick) to detect the frames
and animated
properties.
I used convert over PerlMagick because I found PerlMagick to be very unstable.
METHODS
validate
Returns image properties
for
valid image or C<
undef
>
for
invalid image
AUTHOR
Mark Ellis <markellis@cpan.org>
CONTRIBUTORS
j1n3l0 - Nelo Onyiah - <nelo.onyiah@gmail.com>
SEE ALSO
LICENSE
Copyright 2015 Mark Ellis <markellis@cpan.org>
This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself.