Image from the old town of Hameln, Niedersachsen (Lower Saxony), Germany. The river is the Weser.