iOS 图片压缩 (质量大小)
2020-10-29 本文已影响0人
移动的键盘
/// 压缩图片大小
/// - Parameter image: 原始图片
/// - Parameter size: 目标大小,单位 kb
/// - Returns: 目标图片
@objc public class func thinImage(image:UIImage,size:Int) -> Data{
var cmp:CGFloat=1.0;
var newData = image.jpegData(compressionQuality: cmp)
if newData!.count/1024<=size {
return newData!
}
while newData!.count/1024>size&&cmp>0.01{
cmp-=0.02
newData = image.jpegData(compressionQuality: cmp)
}
return newData!
}