使用UIImageJPEGRepresentation时应该使用什么压缩质量?

我想对用户库中的照片应用filter,然后将其写回到磁盘。 我正在使用UIImageJPEGRepresentation 。 该函数使用UIImage和一个介于0.0和1.0之间的compressionQuality值。 因为我想保留原来的质量,我把它设置为1.0。 但是我发现这实际上创build了一个文件大小比原来大的图像文件,甚至更大一些。 我注意到在苹果的照片编辑扩展应用程序,他们总是把质量设置为0.9。 我试过了,它输出的文件大小接近原始照片文件大小。 这对我来说没有意义。 有人可以解释这个吗? 总是使用0.9是否合适? iOS相机是否使用该值压缩它,因此0.9是原始质量? 或者为什么0.9实际上不是1.0,如果没有什么更好的质量?

 NSData *renderedJPEGData = UIImageJPEGRepresentation(image, 0.9f); 

您可以将图像转换为PNG表示以获得原始图像质量。

 UIImagePNGRepresentation(image)