Skip to content

Instantly share code, notes, and snippets.

@meyusufdemirci
Last active April 16, 2022 09:04
Show Gist options
  • Save meyusufdemirci/311ae78b0ebb0d49e6a64970a453821c to your computer and use it in GitHub Desktop.
Save meyusufdemirci/311ae78b0ebb0d49e6a64970a453821c to your computer and use it in GitHub Desktop.
Compress Image By Max Kb
import UIKit
extension UIImage {
func compress(maxKb: Double) -> Data? {
let quality: CGFloat = maxKb / self.sizeAsKb()
let compressedData: Data? = self.jpegData(compressionQuality: quality)
return compressedData
}
func sizeAsKb() -> Double {
Double(self.pngData()?.count ?? 0 / 1024)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment