首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有效地将图片存储在Firebase存储中?

有效地将图片存储在Firebase存储中?
EN

Stack Overflow用户
提问于 2017-04-13 00:03:34
回答 1查看 919关注 0票数 1

由于存储图片将成为Firebase的一个更昂贵的功能,我的应用程序将使用它,我想确保我做到了高效。

我正在采取的步骤如下:

  1. 用户希望上传的图片大小调整为500点(A点表示非视网膜屏幕上的一个像素和视网膜屏幕上的两个像素)
  2. 将指定图像的数据以PNG格式上载到Firebase存储

这是我的实际代码:

代码语言:javascript
复制
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更高效,所以我会转而使用它,因为透明度对我来说并不重要。例如,请看我的答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-13 03:13:41

我已经将图像格式从png更改为jpeg,发现它节省了很多空间。下面是我存储的一张比较图片:

我的代码从使用UIImagePNGRepresentationUIImageJPEGRepresentation,压缩因子为1,我确信如果我降低压缩因子,它将节省更多的空间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43381500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档