2017-09-04 92 views
-1

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

我知道UIImageJPEGRepresentation被推荐在大多数回复中,但只有JPEG格式?有没有类似的方法,如UIImageJPEGRepresentation,它有一个参数来说明PNG图像的压缩质量?

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

如果我们需要先将PNG转换为JPEG,那么请让我知道如何转换它。

+0

你不能。如果您需要压缩数据,请使用jpeg。为什么你需要一个压缩的PNG? –

+3

@Leo Dabus PNG被压缩。它只是使用无损算法压缩而不是有损压缩算法。这确实使得“压缩质量”设置的概念毫无意义,当然,因为无损压缩意味着压缩质量始终是100%。 –

+0

我们有一些功能会拍照并将它们保存为PNG图像,然后将它们上传到我们的服务器,但作为庞大的PNG图像,上传需要5-10分钟。 – York

回答

1

您可以使用UIImagePNGRepresentation

+0

谢谢,但我没有找到一个地方来设置我的压缩质量在这种方法.. – York

+0

@York PNG是一种无损格式。压缩质量将始终为100%,因为这就是PNG的工作方式。 – EKW

+1

所以@York想压缩一个PNG文件。你建议他或她使用UIImagePNGRepresentation。然后你说压缩质量将始终是100%。所以UIImagePNGRepresentation是什么解决方案! –

0

感谢您的所有答案。 终于我们选择了UIImageJPEGRepresentation。由于PNG图像可以传输到图像数据中,因此我们只需将此ImageData与UIImageJPEGRepresentation进行转换并将其设置为较低质量。 说实话我不确定它是否真的得到了正确的结果, 如果这是一个可怕的错误,请纠正我。