NAME

Image::Resize::OpenCV - Simple image resizer using OpenCV

SYNOPSIS

use Image::Resize::OpenCV;
$image = Image::Resize::OpenCV -> new('large.jpg');
print ("WIDTH:" . $image -> width . " HEIGHT:" . $image -> height);
$image -> resize(250, 250);
$image -> save("small.jpg");

# OR

use Image::Resize::OpenCV qw(image_resize);
image_resize('large.jpg', 250, 250);

DESCRIPTION

Image::Resize::OpenCV using openCV library for resize images. openCV more faster then GD, ImageMagick, GraphicsMagick etc.
OpenCV more quality then GD and have 4 interpolation mode for resize images.

EXPORT

image_resize($filename, $width, $height, $out_filename = undef);

METHODS

new($filename = undef) - Constructor

Create a new mage::Resize::OpenCV object 

my $image = new Image::Resize::OpenCV();
my $image = new Image::Resize::OpenCV($filename);

load($filename) - Load image file

$image -> load($filename);

resize($width, $height, ...) - Resize Image

$image -> resize(640, 480);
$image -> resize(640, 480, KEEP_ASPECT => 1);
$image -> resize(640, 480, INTER => 1);
$image -> resize(640, 480, KEEP_ASPECT => 1, INTER => 1);

# INTER - Interpolation:
# 0 - nearest-neigbor
# 1 - bilinear
# 2 - pixel area relation
# 3 - bicubic

save($filename, $compress = 25) - Save image

$image -> save('/tmp/11.jpg');
$image -> save('/tmp/11.jpg', 50);

width()

height()

SEE ALSO

http://sourceforge.net/projects/opencvlibrary/

AUTHOR

Dmitry Kosenkov, <junker@front.ru>

COPYRIGHT AND LICENSE

Copyright (C) 2011 by Dmitry Kosenkov

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.14.1 or, at your option, any later version of Perl 5 you may have available.