由于存储图片将成为Firebase的一个更昂贵的功能,我的应用程序将使用它,我想确保我做到了高效。
我正在采取的步骤如下:
这是我的实际代码:
let storageRef = FIRStorage.storage().reference().child("\(name).png")
if let uploadData = UIImagePNGRepresentation(profImage.resizeImage(targetSize: CGSize(width: 500, height: Int(500*(profImage.size.height/profImage.size.width))))) {
storageRef.put(uploadData, metadata: nil, completion: nil)
}当显示给用户时,这些照片将略小于iPhone屏幕的宽度。我存储它们的方式是有效的还是有更好的方式来格式化它们?
**编辑:经过更多的研究后,我发现JPGs比PNG更高效,所以我会转而使用它,因为透明度对我来说并不重要。例如,请看我的答案。
发布于 2017-04-13 03:13:41
我已经将图像格式从png更改为jpeg,发现它节省了很多空间。下面是我存储的一张比较图片:

我的代码从使用UIImagePNGRepresentation到UIImageJPEGRepresentation,压缩因子为1,我确信如果我降低压缩因子,它将节省更多的空间。
https://stackoverflow.com/questions/43381500
复制相似问题