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_'; $sImgSrcName = 'landscape.jpg'; $sImgSrcDir = BX_DIRECTORY_PATH_ROOT . 'samples/img/' . $sImgSrcName; $o = BxDolImageResize::getInstance(); $o->removeCropOptions (); switch (bx_get('action')) { case 'img_src': $sFile = $sImgSrcDir; break; case 'img_resize': $sFile = $sImgTmpDir . 'resize_' . $sImgSrcName; $o->setSize (200, 150); $res = $o->resize($sImgSrcDir, $sFile); break; case 'img_resize_autocrop': $sFile = $sImgTmpDir . 'resize_autocrop_' . $sImgSrcName; $o->setSize (200, 150); $o->setAutoCrop (true); $res = $o->resize($sImgSrcDir, $sFile); break; case 'img_resize_square': $sFile = $sImgTmpDir . 'resize_square_' . $sImgSrcName; $o->setSize (150, 150); $o->setSquareResize (true); $res = $o->resize($sImgSrcDir, $sFile); break; case 'img_resize_w': $sFile = $sImgTmpDir . 'resize_w_' . $sImgSrcName; $o->setSize (150, null); $res = $o->resize($sImgSrcDir, $sFile); break; case 'img_resize_h': $sFile = $sImgTmpDir . 'resize_h_' . $sImgSrcName; $o->setSize (null, 150); $res = $o->resize($sImgSrcDir, $sFile); break; case 'img_grayscale': $sFile = $sImgTmpDir . 'grayscale_' . $sImgSrcName; $res = $o->grayscale($sImgSrcDir, $sFile); break; case 'img_watermark': $sFile = $sImgTmpDir . 'watermark_' . $sImgSrcName; $res = $o->applyWatermark($sImgSrcDir, $sFile, BX_DIRECTORY_PATH_ROOT . 'samples/img/ussr.gif', 50, 'bottom-right', 0, 0, 0.2); break; } if ($sFile) { if (isset($res) && IMAGE_ERROR_SUCCESS !== $res) { echo $o->getError(); exit; } else { header("Content-Type: image/jpeg"); readfile($sFile); } exit; } ob_start(); ?> Source:

Resized:

Autocrop resized:

Square resized:

Resized by width:

Resized by height:

Grayscaled:

Watermark:

Average color:
getAverageColor($sImgSrcDir); echo '
' . print_r($a, 1) . '
'; ?>
Is image:
isAllowedImage ($sImgSrcDir) . "]"; return DesignBoxContent("Image Resize", ob_get_clean(), BX_DB_PADDING_DEF); } /** @} */