¿Cómo cambio el tamaño del UIImage para reducir el tamaño de carga de la imagen?

He estado buscando en Google y solo he encontrado bibliotecas que reducen el alto / ancho o de alguna manera editan la apariencia UIImage a través de CoreImage. Pero no he visto ni encontrado una biblioteca, publicación que explica cómo reducir el tamaño de la imagen, por lo que cuando se carga, no es el tamaño completo de la imagen.

hasta ahora tengo esto:

        if image != nil {
        //let data = NSData(data: UIImagePNGRepresentation(image))
        let data = UIImagePNGRepresentation(image)
        body.appendString("--\(boundary)\r\n")
        body.appendString("Content-Disposition: form-data; name=\"image\"; filename=\"randomName\"\r\n")
        body.appendString("Content-Type: image/png\r\n\r\n")
        body.appendData(data)
        body.appendString("\r\n")
    }

y está enviando fotos de 12MB. ¿Cómo puedo reducir esto a 1mb? ¡Gracias!

Respuestas a la pregunta(11)

Su respuesta a la pregunta