Considere la posibilidad de un punto de $p\in X$, y definir la secuencia de $(x_n)_n$ inductivamente mediante el establecimiento $x_0=p$$x_{n+1}=f(x_n)$. Desde $X$ es compacto, existe una convergente sub-secuencia $(x_{n_k})_k$. En particular, hemos
$$\lim_{k\to\infty}d(x_{n_{k+1}},x_{n_k})=0$$
Que es
$$\lim_{k\to\infty}d(f^{n_{k+1}}(p),f^{n_{k}}(p))=0$$
O bien, mediante la asunción
$$\lim_{k\to\infty}d(f^{n_{k+1}-n_k}(p),p)=0$$
Desde $n_{k+1}-n_k\ge1$ el resultado anterior es equivalente a
$$\lim_{k\to\infty}d(f(y_k),p)=0\tag{1}$$
donde $y_k=f^{n_{k+1}-n_k-1}(p)=x_{n_{k+1}-n_k-1}$. Ahora podemos extraer de $(y_k)_k$ convergente sub-secuencia $(y_{k_m})_m$ que converge a algunos $q\in X$, e $(1)$ implica entonces, (debido a la continuidad de $x\mapsto d(f(x),p)$), que
$$\lim_{m\to\infty}d(f(y_{k_m}),p)=d(f(q),p)=0$$
Por lo $p=f(q)\in f(X)$. Esto demuestra que $f$ es sobre.
Observación. Tenga en cuenta que sólo tenemos que $d(f(x),f(y))\ge d(x,y)$ por cada $ x,y$$X$.