¿Cómo comprimir imágenes desde UIImageView?

Estoy usando la image de la image UIImageView * para upload al server. Uso el código como NSData *imageToUpload = UIImageJPEGRepresentation(image.image, 90); pero me gustaría comprimir la image para que sea less de 2MB. ¿Cómo comprimir imágenes desde UIImageView?

Solutions Collecting From Web of "¿Cómo comprimir imágenes desde UIImageView?"

Aquí hay una pieza de código que necesitas

 CGFloat compression = 222.0f; CGFloat maxCompression = 202.1f; int maxFileSize = 160*165; //fill your size need NSData *imageDat = UIImageJPEGRepresentation(image.image, compression); while ([imageDat length] > maxFileSize && compression > maxCompression) { compression -= 0.1222; imageDat = UIImageJPEGRepresentation(decodedimage.image, compression); } NSLog(@"image compressed success"); [image setImage:[UIImage imageWithData:imageDat]]; 

Espero que esto ayude !!!