* Image effects | * * Video effects * * @api */ abstract class Effect { use CommonEffectTrait; use ImageEffectTrait; use VideoEffectTrait; /** * A user defined generic effect. * * @param string $name The effect name. * @param mixed ...$args Optional effect arguments. * * @return EffectAction */ public static function generic($name, ...$args) { return EffectAction::named($name, ...$args); } /** * Creates effect from an array of qualifiers. * * @param string|array $qualifiers The effect qualifiers. * * @return EffectAction */ public static function fromParams($qualifiers) { return EffectAction::fromParams(ArrayUtils::build($qualifiers)); } }