JBZoo\Image\Image::addFilter PHP 메소드

addFilter() 공개 메소드

Add filter to current image
public addFilter ( string | callable $filter )
$filter string | callable
    public function addFilter($filter)
    {
        $args = func_get_args();
        $args[0] = $this->_image;
        $newImage = null;
        if (is_string($filter)) {
            $filterClass = __NAMESPACE__ . '\\Filter';
            if (method_exists($filterClass, $filter)) {
                $newImage = call_user_func_array(array($filterClass, $filter), $args);
            } else {
                throw new Exception('Undefined Image Filter: ' . $filter);
            }
        } elseif (is_callable($filter)) {
            $newImage = call_user_func_array($filter, $args);
        }
        if (Helper::isGdRes($newImage)) {
            $this->_replaceImage($newImage);
        }
        return $this;
    }

Usage Example

예제 #1
0
파일: FilterTest.php 프로젝트: JBZoo/Image
 /**
  * @expectedException \JBZoo\Image\Exception
  */
 public function testFilterUndefined()
 {
     $img = new Image();
     $img->addFilter('undefined');
 }
All Usage Examples Of JBZoo\Image\Image::addFilter