public static function apply(\CeusMedia\Image\Image $image, $filterName, $arguments = array()) { $filter = new self($image); if (!method_exists($filter, $filterName)) { throw new \OutOfRangeException('Invalid filter "' . $filterName . '"'); } \Alg_Object_MethodFactory::callObjectMethod($filter, $filterName, $arguments); }
/** * Applies a filter to image. * @access public * @param string $filterName Name of filter to apply * @param array $arguments Map of filter arguments * @return object Processor object for chaining * @throws OutOfRangeException if filter name is unknown */ public function filter($filterName, $arguments = array()) { $filter = new \CeusMedia\Image\Filter($this->image); if (!method_exists($filter, $filterName)) { throw new \OutOfRangeException('Invalid filter "' . $filterName . '"'); } \Alg_Object_MethodFactory::callObjectMethod($filter, $filterName, $arguments); return $this; }