Devoted worshippers pierce their skin with metal rods and painful looking barbs as a sign of sacrifice to their Hindu god.
Hindus in Malaysia celebrated Thaipusam yesterday, a sacred day based on the full moon in the Hindu calendar.
Thousands of Indian devotees congregated for a procession to the Batu Caves Batumalai Sri Muruga Perumaan Temple, which is dedicated to the Hindu deity Lord Murugan.
They carried out traditional rituals and offerings for answered prayers.
The religious rituals include carrying kavadi where devotees pierced their skin with metal hooks and rods and carried heavy artefacts.