setPageNameIndex (BX_PAGE_DEFAULT); $oTemplate->setPageHeader ('Image Resize'); $oTemplate->setPageContent ('page_main_code', PageCompMainCode()); $oTemplate->getPageCode(); /** * page code function */ function PageCompMainCode() { $sFile = ''; $sImgTmpDir = BX_DIRECTORY_PATH_TMP . 'img_resize_'; $sImgSrcDir = BX_DIRECTORY_PATH_ROOT . 'samples/img/landscape.jpg'; $o = BxDolImageResize::getInstance(); $o->removeCropOptions (); $o->setJpegOutput(true); switch (bx_get('action')) { case 'img_src': $sFile = $sImgSrcDir; break; case 'img_resize': $sFile = $sImgTmpDir . 'resize.jpg'; $o->setSize (200, 150); $o->resize($sImgSrcDir, $sFile); break; case 'img_resize_autocrop': $sFile = $sImgTmpDir . 'resize_autocrop.jpg'; $o->setSize (200, 150); $o->setAutoCrop (true); $o->resize($sImgSrcDir, $sFile); break; case 'img_resize_square': $sFile = $sImgTmpDir . 'resize_square.jpg'; $o->setSize (150, 150); $o->setSquareResize (true); $o->resize($sImgSrcDir, $sFile); break; case 'img_grayscale': $sFile = $sImgTmpDir . 'grayscale.jpg'; $o->grayscale($sImgSrcDir, $sFile); break; } if ($sFile) { header("Content-Type: image/jpeg"); readfile($sFile); exit; } ob_start(); ?> Source:

Resized:

Autocrop resized:

Square resized:

Grayscaled: