【发布时间】: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 等有损格式。