29 abstract public function newImage($width, $height, $background);
62 public function init($data)
64 return $this->decoder->init($data);
75 public function encode($image, $format, $quality)
77 return $this->encoder->process($image, $format, $quality);
90 $commandName = $this->getCommandClassName($name);
91 $command =
new $commandName($arguments);
92 $command->execute($image);
103 private function getCommandClassName($name)
106 $classnameLocal = sprintf(
'\Intervention\Image\%s\Commands\%sCommand', $drivername, ucfirst($name));
107 $classnameGlobal = sprintf(
'\Intervention\Image\Commands\%sCommand', ucfirst($name));
109 if (class_exists($classnameLocal)) {
110 return $classnameLocal;
111 } elseif (class_exists($classnameGlobal)) {
112 return $classnameGlobal;
115 throw new \Intervention\Image\Exception\NotSupportedException(
116 "Command ({$name}) is not available for driver ({$drivername})."
127 $reflect = new \ReflectionClass($this);
128 $namespace = $reflect->getNamespaceName();
130 return substr(strrchr($namespace,
"\\"), 1);