$this->image = imagerotate($this->image, $angle, 0); ob_start(); switch ($func) { case 'imagejpeg': $func($this->image); break; case 'imagepng': $func($this->image); break; default: $func($this->image); //quality 9. } $finalImage = ob_get_contents(); ob_end_clean(); imagedestroy($this->image); // free up memory $fp = @fopen($fileFullPath, 'w+'); @fwrite($fp, $finalImage); @fclose($fp); } } } $ImageUtil = new ImageUtil(); /** */ if ($argv[1] == 'resize') { $ImageUtil->resize($argv[2], $argv[3], $argv[4], $argv[5], $argv[6], $argv[7]); } elseif ($argv[1] == 'rotate') { $ImageUtil->createRotateImage($argv[2], $argv[3]); }