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: