我已经成功地使用CGImageSource读取(主要是JPEG)和CGImageDestination中的图像以将其写回。它可以工作,但是我的图像比以前小得多(3.9Mb图像将成为2.1 Mb图像)。如何修改EXIF数据而不用在Cocoa中压缩图像?
我一直在玩kCGImageDestinationLossyCompressionQuality虽然它影响文件的大小,但我不明白它使用的比例。
E.g.同样3.7MB的文件将它的大小改变为:
1.9MB 0.7
2.4MB的压缩质量与0.8
3.0MB的一个压缩质量的压缩质量的0.9
7.4MB用的压缩质量1.0
我尝试了一切(使用二分法去6个小数)找到甜蜜的地方,回到那个神奇的3.9Mb,但它从3.3Mb跳到7.4Mb,看起来没有办法让它留在这两个数字之间。
是否有任何其他Objective-C库我可以用来修改EXIF数据,使压缩(因此文件大小)单独?