这张照片的原始尺寸约为1.2M(2248 * 3264),由iPhone5S拍摄。
我尝试使用UIImageJPEGRepresentation
andimage.drawInRect
方法调整大小(640 * 853)并压缩照片以进行上传。
- UIImageJPEGRepresentation 0.5 - 180KB
- UIImageJPEGRepresentation 0.9 - 524KB
- UIImageJPEGRepresentation 0.99 - 622KB
文件还是太大了,上传速度我接受不了。(需要上传大约200KB的数据)。我还使用 PHP GD 扩展压缩了大约 90% 的质量。对我来说最终大小UIImageJPEGRepresentation 0.5
是 (640 * 853) 100KB。
但我将同一张照片上传到 Instagram,然后从网站下载。文件大小仅为 (1080 * 1080) 86KB。而且他们的上传速度很快。
如果 Instagram 应用只上传 86KB 的照片数据,照片上传速度是满意的。
似乎有一些特殊的方法可以减少 iOS 上的照片大小,而不仅仅是使用UIImageJPEGRepresentation
. 是否有任何开源项目或任何不同的方法可以优化?