Unfortunately there is no magic way to have a picture just have collision. There are multiple ways to do collision checking but each way you are going to have to code into your program. Basically each entity, (Characters, enemies, walls, platforms) is going to have to have a bounding box stored somewhere then when you move your player you need to check to see if its bounding box intersects with the bounding box of anything else.
The way I have my current project set up is I used a tile based map stored in an one dimensional array. Each element in the array is a tile struct that contains an boolean variable isCollidable and an unsigned int for the type of tile. When my player moves there is a checkCollisions method that iterates through my array of tiles and for each one that isCollidable == true it check to see if that tile would be colliding with the player. If there are no collisions returned true then the player is free to move, otherwise he doesnt.