// Swift 5+ Answer let manager = PHImageManager.defaultManager() let option = PHImageRequestOptions() var thumbnail = UIImage() option.synchronous = true manager.requestImageForAsset(asset, targetSize: CGSize(width: 100.0, height: 100.0), contentMode: .AspectFit, options: option, resultHandler: {(result, info)->Void in thumbnail = result! })let uiImage = UIImage(systemName: "circle.fill") if let image = UIImage(named: "example.png") { if let data = image.pngData() { let filename = getDocumentsDirectory().appendingPathComponent("copy.png") try? data.write(to: filename) } }image.pngData() let image = Image(uiImage: uiImage)