function setImage($image) { if (!rex_image::isValid($image)) { trigger_error('Given image is not a valid rex_image_abstract', E_USER_ERROR); } $this->image = $image; }
public function applyEffects(rex_image $image, $type) { global $REX; if (!$this->image_cacher->isCached($image, $type)) { $set = $this->effectsFromType($type); // REGISTER EXTENSION POINT $set = rex_register_extension_point('IMAGE_MANAGER_FILTERSET', $set, array('rex_image_type' => $type, 'img' => $image)); $image->prepare(); // execute effects on image $effect = array(); $c = 1; foreach ($set as $effect_params) { $effect_class = 'rex_effect_' . $effect_params['effect']; require_once dirname(__FILE__) . '/effects/class.' . $effect_class . '.inc.php'; $effect[$c] = new $effect_class(); $effect[$c]->setImage($image); $effect[$c]->setParams($effect_params['params']); if (!$effect[$c]->execute()) { } else { } } if (!rex_image::isValid($image) || !$image->isImage()) { // Given image is not a valid rex_image $image->sendErrorImage(); } } return $image; }
function sendImage($image, $cacheParams, $lastModified = null) { global $REX; if (!rex_image::isValid($image)) { trigger_error('Given image is not a valid rex_image', E_USER_ERROR); } $cacheFile = $this->getCacheFile($image, $cacheParams); // save image to file if (!$this->isCached($image, $cacheParams)) { $image->prepare(); $image->save($cacheFile); } $tmp = $REX['USE_GZIP']; $REX['USE_GZIP'] = 'false'; // send file $format = $image->getFormat(); $image->sendHeader(); rex_send_file($cacheFile, 'image/' . $format, 'frontend'); $REX['USE_GZIP'] = $tmp; }
function applyEffects($image, $type) { global $REX; if (!rex_image::isValid($image)) { trigger_error('Given image is not a valid rex_image', E_USER_ERROR); } if (!$this->image_cacher->isCached($image, $type)) { $set = $this->effectsFromType($type); $image->prepare(); // execute effects on image foreach ($set as $effect_params) { $effect_class = 'rex_effect_' . $effect_params['effect']; require_once dirname(__FILE__) . '/effects/class.' . $effect_class . '.inc.php'; $effect = new $effect_class(); $effect->setImage($image); $effect->setParams($effect_params['params']); $effect->execute(); } } return $image; }
function sendImage($image, $cacheParams, $lastModified = null) { if (!rex_image::isValid($image)) { trigger_error('Given image is not a valid rex_image', E_USER_ERROR); } // caching gifs doesn't work // if($image->getFormat() == 'GIF' && !$image->hasGifSupport()) // { // $image->prepare(); // $image->send($lastModified); // } // else // { $cacheFile = $this->getCacheFile($image, $cacheParams); // save image to file if (!$this->isCached($image, $cacheParams)) { $image->prepare(); $image->save($cacheFile); } // send file $image->sendHeader(array("Content-Length" => filesize($cacheFile))); readfile($cacheFile); // } }