osmpng is a small tool to download and merge OSM tile files to a single large png. You can create a single picture of a given map extend.
The tool is located on GitHub.
osmpng has been written in C++ using libcurl and libpng++. Manual and build procedures are found on GitHub.
An example map of Innsbruck (~50MB) is available online.