O ile dobrze pamiętam
specyfikacja formatu GIF nie przewiduje by ilość klatek była zapisana w pliku. Tak więc trzeba je zliczyć ręcznie, odczytując kolejne klatki, aż do końca pliku.
Chociaż jestem niemal pewien, że po wpisaniu
php gif number of frames w Google dostaniesz gotowe rozwiązanie.