Example #1
0
<?php

require_once dirname(__FILE__) . '/bootstrap.php';
$image = new Image_Image(dirname(__FILE__) . '/source/portrait.jpg');
$image->attach(new Image_Fx_Resize(198));
$image->attach(new Image_Fx_Crop(196, 96));
$image->attach(new Image_Helper_FaceDetector());
$image->evaluateFXStack()->drawFaceRectangle();
$image->imagePng();
Example #2
0
 public function testCalculateResizeAndCrop()
 {
     $image = new Image_Image();
     $resize = new Image_Fx_Resize();
     $resize_id = $image->attach($resize);
     $crop = new Image_Fx_Crop();
     $crop_id = $image->attach($crop);
     if ($image->gd_support_png) {
         $this->assertEquals($image->openImage(TEST_BASE . DIRECTORY_SEPARATOR . "resize.png"), true);
         $image->{$resize_id}->resize_x = 160;
         $image->{$crop_id}->crop_x = 120;
         $image->evaluateFXStack();
         $this->assertEquals($image->imagesx(), 120);
         $this->assertEquals($image->imagesy(), 120);
     }
 }
Example #3
0
 public function testEvaluateFXStack()
 {
     $image = new Image_Image();
     $analyser = $image->attach(new Image_Helper_Analyser());
     if ($image->gd_support_png) {
         $this->assertEquals($image->openImage(TEST_BASE . DIRECTORY_SEPARATOR . "image.png"), true);
         //32 bit PNG image
         $this->assertEquals($image->evaluateFXStack(), true);
     }
 }