Under 4’6”: 30 cm ball (12 inches)
4’6”–5’0” : 45 cm ball (18 inches)
5’1”--5’7” : 55 cm ball (22 inches)
5’8”--6’2” : 65 cm ball (26 inches)
Over 6’2”: 75 cm ball (30 inches)
Size recommendations can be all over the place. I think it not only depends on your height, but your leg length. When you sit on the ball, you want your legs to be at a right angle. I found the above chart based on height, but right away I see that for my height I am using a bigger ball than they recommend. I am 5'7" and use the 65 cm ball. However, my legs are very long. I have a 33-34 inch inseam.
If you are 5'4", I would guess 55 cm for you. However, you know your body type, so just use this as a starting point to determine what you need.