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!

    }

上一篇 下一篇

猜你喜欢

热点阅读