PHPImageOptim\PHPImageOptim::optimise PHP Method

optimise() public method

Starts the optimisation process
public optimise ( ) : boolean
return boolean
    public function optimise()
    {
        foreach ($this->chainedCommands as $chainedCommand) {
            $chainedCommand->determinePreOptimisedFileSize();
            $chainedCommand->setImagePath($this->imagePath);
            $chainedCommand->optimise();
            $chainedCommand->determinePostOptimisedFileSize();
        }
        return true;
    }

Usage Example

 /**
  * 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();
 }