【问题标题】:How to compress PNG file in Swift?如何在 Swift 中压缩 PNG 文件?
【发布时间】:2018-02-12 05:55:04
【问题描述】:

我可以知道如何在 Swift 中压缩 PNG 图像吗?

我知道大多数回复都推荐UIImageJPEGRepresentation,但这仅适用于JPEG吗?有没有类似UIImageJPEGRepresentation这样的方法,它有一个参数来告诉PNG图像的压缩质量?

我是 iOS 新手。你能建议如何处理这种PNG压缩的东西吗?

如果我们需要先将 PNG 转换为 JPEG,请告诉我如何转换。

【问题讨论】:

  • 你不能。如果您需要压缩数据,只需使用 jpeg。为什么需要压缩的 PNG?
  • @Leo Dabus PNG 已压缩。它只是使用无损算法而不是有损算法进行压缩。当然,这确实使“压缩质量”设置的概念变得毫无意义,因为无损压缩意味着根据定义,压缩质量始终为 100%。
  • 我们有一些功能可以拍照并保存为PNG图片,然后上传到我们的服务器,但是由于PNG图片尺寸很大,上传需要5-10分钟。
  • 如果它们是用设备的相机拍摄的照片,我强烈建议以您能承受的最高质量损失(压缩比)使用JPEG,而不是PNG。最近没有检查,但照片不应该已经以 JPEG 格式保存到库中吗?
  • @York 这是使用无损格式的缺点。如果您想更快地上传,请降低 PNG 的分辨率或使用 JPEG 等有损格式。

标签: ios swift png


【解决方案1】:

感谢您的所有回答。 最后我们选择 UIImageJPEGRepresentation。 由于PNG图像可以转换为图像数据,那么我们只需将此ImageData与UIImageJPEGRepresentation转换并设置为较低的质量。 老实说,我不确定它是否真的得到了正确的结果, 如果这是一个可怕的错误,请纠正我。

【讨论】:

    猜你喜欢
    • 2017-01-28
    • 2012-04-14
    • 2017-02-22
    • 2012-08-22
    • 2018-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多