public function test() { echo "\ttesting class_image...\n"; $objImage = new class_image(); $objImage->setIntHeight(10); $objImage->setIntWidth(10); $objImage->createBlankImage(); $objColor = $objImage->registerColor(0, 0, 0); $objImage->drawFilledRectangle(0, 0, 10, 10, $objColor); if (!is_dir(_realpath_ . "/files/images/samples/")) { $objFS = new class_filesystem(); $objFS->folderCreate("/files/images/samples/", true); } $objImage->saveImage("/files/images/samples/testimage.JPG"); echo "\tloading an image from the samplecontent\n"; $strImage = "/files/images/samples/testimage.JPG"; //$strImage = "<img src=\""._webpath_."/portal/pics/upload/samples/IMG_3000.JPG\"/>"; echo "\timage: " . $strImage . "\n"; $objImage = new class_image(); $objImage->preLoadImage($strImage); //resize the image echo "\tresizing the image to 150 x 150\n"; $objImage->resizeImage(150, 150, 0, true); $objImage->saveImage("", true); $strResizeCacheName1 = $objImage->getCachename(); $this->assertNotEquals($strResizeCacheName1, "", __FILE__ . " getCachenameAfterResize"); echo "\tcachename: " . $strResizeCacheName1 . "\n"; echo "<img src=\"" . _webpath_ . _images_cachepath_ . $strResizeCacheName1 . "\"/>"; $this->assertFileExists(_realpath_ . _images_cachepath_ . $strResizeCacheName1, __FILE__ . " getCachenameAfterResize"); echo "\treplay test...\n"; echo "\timage: " . $strImage . "\n"; $objImage = new class_image(); $objImage->preLoadImage($strImage); //resize the image echo "\tresizing the image to 150 x 150\n"; $objImage->resizeImage(150, 150, 0, true); $objImage->saveImage("", true); $strResizeCacheName2 = $objImage->getCachename(); $this->assertEquals($strResizeCacheName2, $strResizeCacheName2, __FILE__ . " getCachenameAfterResize"); echo "\tcachename: " . $strResizeCacheName2 . "\n"; //echo "<img src=\""._webpath_._images_cachepath_.$strResizeCacheName2."\"/>"; $this->assertFileExists(_realpath_ . _images_cachepath_ . $strResizeCacheName2, __FILE__ . " getCachenameAfterResize"); echo "\tresize & text...\n"; echo "\timage: " . $strImage . "\n"; $objImage = new class_image("test1020"); $objImage->preLoadImage($strImage); //resize the image $objImage->resizeImage(150, 150, 0, true); $objImage->imageText("test", 10, 20); $objImage->saveImage("", true); $strResizeCacheName3 = $objImage->getCachename(); $this->assertTrue($strResizeCacheName3 != "", __FILE__ . " getCachenameAfterResize&Text"); echo "\tcachename: " . $strResizeCacheName3 . "\n"; echo "<img src=\"" . _webpath_ . _images_cachepath_ . $strResizeCacheName3 . "\"/>"; $this->assertFileExists(_realpath_ . _images_cachepath_ . $strResizeCacheName3, __FILE__ . " getCachenameAfterResize"); echo "\tresize & text...\n"; echo "\timage: " . $strImage . "\n"; $objImage = new class_image("test2030"); $objImage->preLoadImage($strImage); //resize the image $objImage->resizeImage(150, 150, 0, true); $objImage->imageText("test", 20, 30); $objImage->saveImage("", true); $strResizeCacheName4 = $objImage->getCachename(); $this->assertNotEquals($strResizeCacheName3, $strResizeCacheName4, __FILE__ . " getCachenameAfterResize&Text"); echo "\tcachename: " . $strResizeCacheName3 . "\n"; echo "<img src=\"" . _webpath_ . _images_cachepath_ . $strResizeCacheName4 . "\"/>"; $this->assertFileExists(_realpath_ . _images_cachepath_ . $strResizeCacheName4, __FILE__ . " getCachenameAfterResize"); echo "\ttest image overlay.\n"; $objImage = new class_image("overlay" . $strResizeCacheName4); $objImage->preLoadImage($strImage); $objImage->resizeAndCropImage(300, 300, 300, 300); $objImage->overlayImage(_images_cachepath_ . $strResizeCacheName4, 10, 10, true); $objImage->saveImage("", true); $strResizeCacheName5 = $objImage->getCachename(); echo "\tcachename: " . $strResizeCacheName5 . "\n"; echo "<img src=\"" . _webpath_ . _images_cachepath_ . $strResizeCacheName5 . "\"/>"; $this->assertFileExists(_realpath_ . _images_cachepath_ . $strResizeCacheName5, __FILE__ . " getCachenameAfterResize"); }