前言
图片的压缩其实是俩概念,
1、是 “压” 文件体积变小,但是像素数不变,长宽尺寸不变,那么质量可能下降,
2、是 “缩” 文件的尺寸变小,也就是像素数减少。长宽尺寸变小,文件体积同样会减小。
这个 UIImageJPEGRepresentation(image, 0.0),是1的功能。
这个 [sourceImage drawInRect:CGRectMake(0,0,targetWidth, targetHeight)] 是2的功能。
解决压缩之后图片模糊的问题
推荐使用NSData * imageData = UIImagePNGRepresentation(image);
因为PNG:0x89 image/png ,压缩比没有 JPG 高,但是无损压缩,解压缩性能高,苹果推荐的图像格式!
但是模糊的额问题,大部分的原因是在选择相册的时候,如果使用的是第三方框架,比如QMUIKit框架,在预览的时候,就把图片压缩了很模糊了。(尤其是针对协议类型这种大图)
解决方法
- 不用使用预览图进行上传
// [self imgUpLoad:imageAsset.previewImage Max:1 Index:1];
[self imgUpLoad:imageAsset