private function load_image($image_file) { // Suppress warning messages because we're going to throw an // exception if it didn't work instead. switch( $this->mime ) { case 'image/jpeg': case 'image/pjpeg': $this->image = @imagecreatefromjpeg($image_file); break; case 'image/gif': $this->image = @imagecreatefromgif($image_file); break; case 'image/png': $this->image = @imagecreatefrompng($image_file); break; default: throw new Invalid_Image_Exception("The image was of an invalid type"); } if( $this->image === false ) { throw new Load_Image_Exception("Loading of image '{$image_file}' failed"); } }