Once you've found a basis for the kernel, you are almost done for a basis of the image. In general the image is generated by images of the standard basis $e_1,e_2,e_3$(or indeed by the images of any basis of the domain vector space). The only difficulty is that those images might be linearly dependent. But a linear dependence between $f(e_1),f(e_2),f(e_3)$ is given by coefficients $c_1,c_2,c_3$ (not all zero) such that $c_1f(e_1)+c_2f(e_2)+c_3f(e_3)=0$, and since $f$ is linear this is the same as $f(c_1e_1+c_2e_2+c_3e_3)=0$, and since $c_1e_1+c_2e_2+c_3e_3$ is just the vector with coordinates $(c_1,c_2,c_3)$ this is the same as $(c_1,c_2,c_3)\in\ker(f)$. But you have computed that this happens precisely when $$(c_1,c_2,c_3)=c(1,1,1)=(c,c,c)$$ for some $c\in\Bbb R$. That means you have the linear dependency obtained for $(c_1,c_2,c_3)=(1,1,1)$, which is $f(e_1)+f(e_2)+f(e_3)=0$, and no other linear dependencies (except multiples of this same relation).
Since all of $f(e_1),f(e_2),f(e_3)$ occur in the relation, you can use the relation to express one of them as linear combination of the others, which shows you can drop that generator. So as a basis of the image you could take $\{f(e_1),f(e_2)\}$ or $\{f(e_1),f(e_3)\}$ or $\{f(e_2),f(e_3)\}$, whichever you like best. (There are many other bases not using these polynomials, but the is no reason to choose them.)
In general, for each vector $v$ in the basis of the kernel, you can express the image of one basis vector (for which the coefficient in $v$ is nonzero) in terms of the other images, allowing to drop that basis vector. Altogether from your generating set for the image you drop as many (carefully chosen) vectors as the dimension of the kernel, to get a basis of the image.
Note that in the example you can immediately see the linear independence between the vectors left over, but in more complicated situations you might not. The argument given however shows that since you used all elements of the kernel (as relations allowing to drop a image generator) it is guaranteed that those generators that are left over will be linearly independent (without the vectors dropped, there are no dependencies left)