More than 140 people, most of them children, were killed when Taliban gunmen stormed a school in Peshawar, Pakistan, officials say.

Image copyright AP Image caption Troops were mobilised after militants wearing security uniforms entered the Army Public School and began firing on students.

Image copyright Reuters Image caption Pupils fled the scene as seven militants wearing bomb vests attacked the school.

Image copyright Reuters Image caption Some younger children were escorted away from the scene by soldiers.

Image copyright AP Image caption The injured were ferried to hospitals in the city.

Image copyright Reuters Image caption The dead are said to include mostly children, as well teachers and a paramilitary soldier.

Image copyright AP Image caption The army said most of the school's 500 students were evacuated.

Image copyright Reuters Image caption Roads around the army-run school were sealed off.

Image copyright AP Image caption While armed troops surrounded the site, gunfire and explosions were heard from the school.

Image copyright AP Image caption The children's relatives have faced a harrowing wait for news

Image copyright EPA Image caption The local hospitals were full of distraught parents