Of that list I would say Babe Ruth.
He hit more homeruns than all of baseball combined, at the time. He dominated in homeruns. Barry Bonds only does a little better than his peers. Ruth also had more homeruns/at bat.
There are many other names to consider when it comes to greatest homerun hitters. Hank Greenberg comes to mind, who missed 4 years of his prime because he was in WWII. His homerun/at bat ratio is also up there with the greats. I remember reading his was the best, but I cannot find any information on it anywhere. Wikipedia says he had 1 homerun per 9.6 at bats, in 1 season, but career-wise I cannot find any data, He also did this in the same era as Jackie Robinson. Hank Greenberg, being Jewish, faced many of the same problems as Jackie Robinson.
Josh Gibson is another contender. He was known as the Black Babe Ruth. He spent most of his time in the Negro Leagues, which many people contend was tougher than the all white MLB.