Como redimensionar a UIImage para reduzir o tamanho da imagem de upload

Pesquisei no google e encontrei apenas bibliotecas que reduzem a altura / largura ou como editar a aparência do UIImage via CoreImage. Mas eu não vi ou encontrei uma biblioteca, uma postagem que explica como reduzir o tamanho da imagem; portanto, quando ela é carregada, não é o tamanho total da imagem.

até agora eu tenho isso:

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

e está enviando fotos de 12MB. Como posso reduzir isso para 1mb? obrigado!