// MARK: - UIImage (Base64 Encoding) public enum ImageFormat { case PNG case JPEG(CGFloat) } extension UIImage { public func base64(format: ImageFormat) -> String { var imageData: NSData switch format { case .PNG: imageData = UIImagePNGRepresentation(self) case .JPEG(let compression): imageData = UIImageJPEGRepresentation(self, compression) } return imageData.base64EncodedStringWithOptions(.allZeros) } }