Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. struct CompressionService {
  2. /**
  3.  
  4. compress 'image' to 'maxSize' size
  5.  
  6. - Parameter image: The image to compress.
  7. - Parameter maxSize: The maximum size in MB to image.
  8.  
  9. - Returns: A Data image with 'maxSize' applied.
  10.  
  11. */
  12. static func compress(image: UIImage, maxSize: CGFloat) -> Data? {
  13. guard let imageSize = UIImageJPEGRepresentation(image, 1)?.count else { return nil }
  14. let compressionRate: CGFloat = (maxSize * 1024) / CGFloat(imageSize)
  15.  
  16. return UIImageJPEGRepresentation(image, compressionRate)
  17. }
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement