Transmissão de foto: android + web service rest

pessoal, qual seria o melhor jeito de tirar uma foto de um aplicativo, compactar a foto, e enviar para um servidor web via web service?

Alguem tem um codigo já pronto?

Fiz isso há alguns dias, usei essa lib: https://github.com/amitshekhariitbhu/Fast-Android-Networking#uploading-a-file-to-server