All resize mode except ZEBRA_IMAGE_BOXED and ZEBRA_IMAGE_NOT_BOXED and ZEBRA_IMAGE_CROP_TOPLEFT (obviously) doesn't work as intented, they all start cropping from top left just like ZEBRA_IMAGE_CROP_TOPLEFT
<?php
require "Zebra_Image.php";
$mode = [ZEBRA_IMAGE_BOXED,
ZEBRA_IMAGE_NOT_BOXED,
ZEBRA_IMAGE_CROP_TOPLEFT,
ZEBRA_IMAGE_CROP_TOPCENTER,
ZEBRA_IMAGE_CROP_TOPRIGHT,
ZEBRA_IMAGE_CROP_MIDDLELEFT,
ZEBRA_IMAGE_CROP_CENTER,
ZEBRA_IMAGE_CROP_MIDDLERIGHT,
ZEBRA_IMAGE_CROP_BOTTOMLEFT,
ZEBRA_IMAGE_CROP_BOTTOMCENTER,
ZEBRA_IMAGE_CROP_BOTTOMRIGHT];
function saveImage($mode)
{
$image = new Zebra_Image();
$image->source_path = 'test.jpg';
$image->target_path = 'test-thumb-'.$mode.'.jpg';
$image->jpeg_quality = 60;
$image->preserve_aspect_ratio = true;
$image->enlarge_smaller_images = true;
$image->preserve_time = true;
$image->handle_exif_orientation_tag = true;
$image->sharpen = true;
$image->jpeg_interlace = true;
$image->resize(200, 200, $mode);
return $image->error;
}
echo '<img src="test.jpg" /><br />';
foreach ($mode as $m) {
saveImage($m);
echo '<img src="test-thumb-'.$m.'.jpg" />';
}
?>