Location: PHPKode > projects > Mocovie web framework > image.php
<?php
require 'settings.php';
class_exists('Input') or require $GLOBALS['library'].'Input.php';
class_exists('Image') or require $GLOBALS['library'].'Image.php';
class_exists('Cache') or require $GLOBALS['library'].'Cache.php';

$input		= Input::getInstance();
$cache		= new Cache();
$filetype	= 'png';

$cacheKey =  $input->get('width')
			.'x'
			.$input->get('height')
			.'/'
			.implode
				( '_'
				, array
					( str_replace(array('\\', '/'), '_', $input->get('source'))
					, ($input->get('color') ? $input->get('color') : Image::BACKGROUNDCOLOR)
					, ($input->get('crop') ? 'cropped' : 'uncropped')
					, ($input->get('orientation') ? $input->get('orientation') : Image::ALIGN)
					)
				)
			.'.'
			.$filetype
			;
header('Content-Type: image/'.$filetype);
if($value = $cache->value($cacheKey))
{
	echo $value;
	$cache->cleanup();
	die();
}
else
	die
		( $cache->value
			( $cacheKey
			, Image::fromFile($input->get('source'))
				->crop
					( ($input->get('crop') ? $input->get('crop') : false)
					)
				->backgroundColor
					( ($input->get('color') ? $input->get('color') : 'ffffff')
					)
				->align
					( ($input->get('orientation') ? $input->get('orientation') : 'middle')
					)
				->resize
					( ($input->get('width') ? (int)$input->get('width') : null)
					, ($input->get('height') ? (int)$input->get('height') : null)
					)
				->$filetype()
			)
		);
Return current item: Mocovie web framework