在不改变图像分辨率的情况下进行图像压缩



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

jpegData(压缩质量:(

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

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()
}
}

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

最新更新