/** * Optimize file * * @param string $path * @return boolean */ public function optimize($path) { $optim = new PHPImageOptim(); $optim->setImage($path); $type = finfo_file(finfo_open(FILEINFO_MIME_TYPE), $path); switch ($type) { case self::TYPE_JPEG: $optim->chainCommand($this->jpegOptim); break; case self::TYPE_PNG: $optim->chainCommand($this->optiPng); break; case self::TYPE_GIF: //$optim->chainCommand($this->gifsicle); return false; break; default: return false; } return $optim->optimise(); }