我已經成功地使用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數據,使壓縮(因此文件大小)單獨?