Example #1
0
 public function testSize()
 {
     $image = new Image_Image();
     $analyser = $image->attach(new Image_Helper_Analyser());
     $image->openImage(TEST_BASE . DIRECTORY_SEPARATOR . 'image.png');
     $this->assertEquals($image->testImageHandle(), true);
     $this->assertEquals($image->imagesx(), 100);
     $this->assertEquals($image->imagesy(), 100);
     $image->destroyImage();
 }
 public function testPluginCanvassize()
 {
     $image = new Image_Image();
     $this->assertEquals($image->attach(new Image_Fx_Canvassize()), true);
 }
Example #3
0
 public function testPluginJitter()
 {
     $image = new Image_Image();
     $this->assertEquals($image->attach(new image_fx_jitter()), true);
 }
Example #4
0
<?php

require_once dirname(__FILE__) . '/bootstrap.php';
$image = new Image_Image(dirname(__FILE__) . '/source/planes.jpg');
$image->attach(new Image_Fx_Resize(250));
$image->attach(new Image_Fx_Crop(206, 96));
$image->attach(new Image_Fx_Jitter());
$image->attach(new Image_Draw_Border(1, "BBBBBB"));
$image->attach(new Image_Draw_Border(1, "FFFFFF"));
$image->imagePng();
Example #5
0
<?php

require_once dirname(__FILE__) . '/bootstrap.php';
$image = new Image_Image(dirname(__FILE__) . '/source/field.jpg');
$image->attach(new Image_Fx_Resize(200));
$image->attach(new Image_Fx_Crop(0, 90));
$image->attach(new Image_Fx_Ripple());
$image->attach(new Image_Fx_Corners(13, 13));
$image->attach(new Image_Draw_Border(5, "FFFFFF"));
$image->attach(new Image_Fx_Corners(15, 15));
$image->imagePng();
Example #6
0
<?php

require_once dirname(__FILE__) . '/bootstrap.php';
$image = new Image_Image();
$image->createImageTrueColor(206, 96, "FF0000");
//Primitives
$background = new Image_Draw_Primitive("FFFFFF", 20);
$background->addLine(20, 20, 80, 80);
$background->addRectangle(100, 20, 180, 80);
$background->addFilledRectangle(150, 10, 170, 30);
$background->addEllipse(10, 50, 20, 60);
$background->addFilledEllipse(140, 60, 160, 80);
$background->addCircle(200, 50, 30);
$background->addSpiral(100, 50, 100, 10);
$image->attach($background);
//Captcha text
$captcha = new Image_Draw_Captcha("captcha");
$captcha->addTTFFont(dirname(__FILE__) . '/../fonts/blambotcustom.ttf');
$captcha->addTTFFont(dirname(__FILE__) . '/../fonts/adventure.ttf');
$captcha->addTTFFont(dirname(__FILE__) . '/../fonts/bluehigh.ttf');
$captcha->setTextSize(20)->setSizeRandom(20)->setAngleRandom(60)->setTextSpacing(5)->setTextColor("ffff00");
$image->attach($captcha);
//Add a border
$image->attach(new Image_Draw_Border(1, "BBBBBB"));
$image->attach(new Image_Draw_Border(1, "FFFFFF"));
$image->imagePng();
Example #7
0
<?php

require_once dirname(__FILE__) . '/bootstrap.php';
$image = new Image_Image(dirname(__FILE__) . '/source/stamens.jpg');
$image->attach(new Image_Fx_Resize(196));
$image->attach(new Image_Fx_Crop(0, 96));
$watermark = new Image_Draw_Watermark(new Image_Image(dirname(__FILE__) . '/source/watermark.png'));
$watermark->setPosition("tile");
$image->attach($watermark);
$image->attach(new Image_Draw_Border(2, "000000"));
$image->imagePng();
Example #8
0
<?php

require_once dirname(__FILE__) . '/bootstrap.php';
$image = new Image_Image(dirname(__FILE__) . '/source/icecream.jpg');
$image->attach(new Image_Fx_Resize(196));
$image->attach(new Image_Fx_Crop(166, 70));
$image->attach(new Image_Fx_Corners(15, 15));
$image->attach(new Image_Draw_Border(5, "FF0000"));
$image->attach(new Image_Fx_Corners(17, 17));
$image->attach(new Image_Draw_Border(5, "FF8888"));
$image->attach(new Image_Fx_Corners(20, 20));
$image->attach(new Image_Draw_Border(5, "FFCCCC"));
$image->attach(new Image_Fx_Corners(22, 22));
$image->imagePng();
 public function testPluginTrueshadow()
 {
     $image = new Image_Image();
     $this->assertEquals($image->attach(new Image_Draw_Trueshadow()), true);
 }
 public function testPluginBlackAndWhite()
 {
     $image = new Image_Image();
     $this->assertEquals($image->attach(new Image_Fx_Blackandwhite()), true);
 }
Example #11
0
<?php

require_once dirname(__FILE__) . '/bootstrap.php';
$image = new Image_Image(dirname(__FILE__) . '/source/red.jpg');
$image->attach(new Image_Fx_Resize(196));
$image->attach(new Image_Fx_Crop(0, 100));
$image->attach(new Image_Fx_Colorize('ff0000', '00ff00'));
$image->imagePng();
Example #12
0
 public function testFXStack()
 {
     $image = new Image_Image();
     $this->assertEquals($image->attach(new Image_Fx_Resize(50)), true);
     $this->assertEquals($image->attach(new Image_Fx_Crop(50)), true);
 }
Example #13
0
 public function testPluginPrimitive()
 {
     $image = new Image_Image();
     $this->assertEquals($image->attach(new image_draw_primitive()), true);
 }
Example #14
0
<?php

require_once dirname(__FILE__) . '/bootstrap.php';
$image = new Image_Image(dirname(__FILE__) . '/source/reflect.jpg');
$image->attach(new Image_Fx_Resize(206));
$image->attach(new Image_Fx_Crop(194, 88));
$image->attach(new Image_Fx_Corners(15, 15));
$image->attach(new Image_Draw_Trueshadow(5, "444444", array(1, 1, 1, 2, 2, 4, 4, 8, 4, 4, 2, 2, 1, 1, 1)));
$image->imagePng();
Example #15
0
 public function testPluginWatermark()
 {
     $image = new Image_Image();
     $this->assertEquals($image->attach(new Image_Draw_Watermark()), true);
 }
Example #16
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);
     }
 }
Example #17
0
<?php

require_once dirname(__FILE__) . '/bootstrap.php';
$image = new Image_Image(dirname(__FILE__) . '/source/face.jpg');
$image->attach(new Image_Fx_Resize(198));
$image->attach(new Image_Fx_Crop(194, 94));
$image->attach(new Image_Fx_Filter(IMG_FILTER_NEGATE));
$image->attach(new Image_Draw_Border(1, "FFFFFF"));
$image->attach(new Image_Draw_Border(1, "BBBBBB"));
$image->attach(new Image_Draw_Border(1, "FFFFFF"));
$image->imagePng();
Example #18
0
<?php

require_once dirname(__FILE__) . '/bootstrap.php';
$image = new Image_Image(dirname(__FILE__) . '/source/hotel.jpg');
$image->attach(new Image_Fx_Resize(200));
$image->attach(new Image_Fx_Crop(0, 94));
$image->attach(new Image_Draw_Border(1, "FFFFFF"));
$image->attach(new Image_Draw_Border(1, "BBBBBB"));
$image->attach(new Image_Draw_Border(1, "FFFFFF"));
$image->imagePng();
Example #19
0
<?php

require_once dirname(__FILE__) . '/bootstrap.php';
$image = new Image_Image(250, 100);
$image->attach(new Image_Draw_QRCode("http://code.google.com/p/php5-image/"));
$image->imagePng();
Example #20
0
<?php

require_once dirname(__FILE__) . '/bootstrap.php';
$image = new Image_Image(dirname(__FILE__) . '/source/balloons.jpg');
$image->attach(new Image_Fx_Resize(250));
$image->attach(new Image_Fx_Crop(206, 100));
$image->attach(new Image_Fx_Vignette(new Image_Image(dirname(__FILE__) . '/source/vignette.png')));
$image->imagePng();
Example #21
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 #22
0
<?php

require_once dirname(__FILE__) . '/bootstrap.php';
$image = new Image_Image(dirname(__FILE__) . '/source/car.jpg');
$image->attach(new Image_Fx_Resize(198));
$image->attach(new Image_Fx_Crop(156, 60));
$image->attach(new Image_Fx_Blackandwhite());
$image->attach(new Image_Draw_Border(2, "000000"));
$image->attach(new Image_Draw_Border(1, "FFFFFF"));
$image->attach(new Image_Draw_Border(17, "000000"));
$image->imagePng();
Example #23
0
<?php

require_once dirname(__FILE__) . '/bootstrap.php';
$image = new Image_Image(dirname(__FILE__) . '/source/beach.jpg');
$image->attach(new Image_Fx_Resize(200));
$image->attach(new Image_Fx_Crop(0, 86));
$image->attach(new Image_Draw_Border(2, "000000"));
$image->attach(new Image_Fx_Canvassize(0, 10, 10, 0));
$watermark = new Image_Draw_Watermark(new Image_Image(dirname(__FILE__) . '/source/button.png'));
$watermark->setPosition("br");
$image->attach($watermark);
$image->imagePng();
Example #24
0
<?php

require_once dirname(__FILE__) . '/bootstrap.php';
$image = new Image_Image();
$image->createImageTrueColorTransparent(192, 96);
$image->attach(new Image_Fx_Canvassize(0, 0, 0, 0, "FFFFFF"));
$image->attach(new Image_Draw_Border(1, "BBBBBB"));
$image->attach(new Image_Draw_Border(1, "FFFFFF"));
$image->imagePng();
Example #25
0
<?php

require_once dirname(__FILE__) . '/bootstrap.php';
$image = new Image_Image(dirname(__FILE__) . '/source/flowers.jpg');
$image->attach(new Image_Fx_Resize(196));
$image->attach(new Image_Fx_Crop(0, 100));
$image->attach(new Image_Fx_Sobel());
$image->imagePng();
Example #26
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 #27
0
 public function testPluginFilter()
 {
     $image = new Image_Image();
     $this->assertEquals($image->attach(new Image_Fx_Filter()), true);
 }
Example #28
0
 public function testPluginGaussian()
 {
     $image = new Image_Image();
     $this->assertEquals($image->attach(new image_fx_gaussian()), true);
 }
Example #29
0
 public function testPluginBorder()
 {
     $image = new Image_Image();
     $this->assertEquals($image->attach(new Image_Draw_Border()), true);
 }
Example #30
0
<?php

require_once dirname(__FILE__) . '/bootstrap.php';
$image = new Image_Image(dirname(__FILE__) . '/source/rose.jpg');
$secondImage = new Image_Image(dirname(__FILE__) . '/source/cherry.png');
$layer = new Image_Draw_Layer($secondImage, false);
$layer->setPosition(0, 0);
$image->attach(new Image_Fx_Corners(15, 15));
$image->attach(new Image_Fx_Resize(198));
$image->attach(new Image_Fx_Crop(196, 96));
$image->attach($layer);
$image->imagePng();