图片压缩
图片压缩
刀客445 发表于2年前
图片压缩
  • 发表于 2年前
  • 阅读 55
  • 收藏 1
  • 点赞 2
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: 将一张2M的图片在看上去不失真的情况下压缩到100K以下

 

图片的压缩其实是俩概念,
1、是 “压” 文件体积变小,但是像素数不变,长宽尺寸不变,那么质量可能下降,
2、是 “缩” 文件的尺寸变小,也就是像素数减少。长宽尺寸变小,文件体积同样会减小。

这个 UIImageJPEGRepresentation(image, 0.0),是1的功能。
这个 [sourceImage drawInRect:CGRectMake(0,0,targetWidth, targetHeight)] 是2的功能。

所以,这俩你得结合使用来满足需求,不然你一味的用1,导致,图片模糊的不行,但是尺寸还是很大。

+(NSData *)imageData:(UIImage *)myimage

{

NSData *data=UIImageJPEGRepresentation(myimage, 1.0);

if (data.length>100*1024) {

if (data.length>1024*1024) {//1M以及以上

data=UIImageJPEGRepresentation(myimage, 0.1);

}else if (data.length>512*1024) {//0.5M-1M

data=UIImageJPEGRepresentation(myimage, 0.5);

}else if (data.length>200*1024) {//0.25M-0.5M

data=UIImageJPEGRepresentation(myimage, 0.9);

}

}

return data;

}

 
 
共有 人打赏支持
粉丝 3
博文 34
码字总数 9244
×
刀客445
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: