<?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();
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); } }
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); } }