图像压缩而无需迅速改变图像的分辨率

时间:2018-12-10 08:02:49

标签: swift image-compression swift4.2 lossy-compression

我正在尝试使用以下方法压缩图像

  

jpegData(compressionQuality :)

在这种情况下,图像被压缩,但是图像的分辨率也发生了变化。但是我实际上只希望在不更改分辨率的情况下压缩图像。请提出可能的解决方案。

1 个答案:

答案 0 :(得分:-1)

extension UIImage {

    public func base64(format: ImageFormat) -> String? {
        var imageData: Data?
        switch format {
        case .png: imageData = UIImagePNGRepresentation(self)
        case .jpeg(let compression): imageData = UIImageJPEGRepresentation(self, compression)
        }
        return imageData?.base64EncodedString()
    }
}

使用该扩展名压缩图像,我已经使用了很长时间了,如果不影响分辨率,请尝试使用它。