The Columbian singer and her soccer star boyfriend Gerard Piqué welcomed their son Milan into the world in January.

Shakira appeared on a special episode of The Ellen DeGeneres show airing in the US tonight, and admitted it was a shock seeing her own body after her baby had arrived.

"Looking at your new image in the mirror... I looked like a Shar-Pei when I first delivered," Shakira joked to host Ellen DeGeneres. "I was like, 'Oh my God. Am I ever going to be sexy again? Is my man ever going to feel attracted to me again the way he used to be?'"

The Hips Don't Lie songstress went on to share the not-so-pretty details of her son's birth. The 36-year-old joked that seeing Milan for the first time was equally as surprising to her.

"Delivering a baby is not as idyllic as people make it seem. Don't expect that he is going to be rosy cheeks, cherub when he is born. Actually, when I saw mine, I was like, 'Oh my God,'" she giggled. "He is purple and wrinkled. What is this?'"

Shakira was quickly back to work in her new role as a judge on the US TV show The Voice following Milan's arrival.

She recently attended a party to celebrate the programme in Hollywood, where she spoke about her battle to regain her pre-pregnancy figure.

"I look decent," she is quoted as saying by British newspaper The Sun. "I still have a long way to go. I still have a few pounds over to lose."