swift - 图像压缩而不改变图像的分辨率

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

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

jpegData(compressionQuality:)

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

最佳答案

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

用这个扩展来压缩图片,我用这个扩展很久了,如果不影响分辨率试试吧。

关于swift - 图像压缩而不改变图像的分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53701615/

相关文章:

javascript - 在渲染之前使用 HTML 或 JavaScript 调整来自 URL 的图像大小

swift - 在 performBackgroundTask 闭包中抛出异常

arrays - 没有引用循环的swift中的方法数组

ios - 没有模型无法解析json

arrays - 交换数组元素显示错误 : Simultaneous accesses to but modification requires exclusive access

json - 使用 Swift + Alamofire + Swifty-Json 将动态数据传递到 UIScrollView

swift - textView 和键盘之间的空间

Swift 枚举原始值 : not working with CGFloat = -1. 0

c - 黑鳍金枪鱼。使用 BF537 EZ-KIT 进行 2D DCT/IDCT(图像压缩),如何从 BF537 内存写入文件(在磁盘上)重建图像(原始像素数据)?

Android:压缩图像会在左侧和顶部边缘创建黑色边框