The basic idea for a website with text and pictures is to just make the pages for different languages. Find a translator if necessary.
So, if mysite.com is the English website, mysite.com/fr should be all in French, mysite.com/de in German and so on. More or less what Microsoft does, although they use both the country and a language code in, say, microsoft.com/nl-nl (their Dutch site).
A nice feature is to switch automatically to the language of the user, based on IP-address or language of the OS. But a “choose language” link on the homepage (that saves the value in a cookie for later use) is a good start.
Find an agency or freelancer to do this for you if you can’t do it yourself.