In England, when I wanted to put up a picture I just reached for my trusty hammer to drive a couple of picture pins into the wall to hold a picture hook.
If it was a stud partition wall, then the pin would easily penetrate and hold in the plaster board. Even breeze block internal walls offered little resistance to a hardened masonry nail. So the job was simple - five minutes and the picture was on the wall; Mrs W was a happy bunny and I could get back to something more interesting.
However, all the internal walls of our Spanish villa are constructed from brick with a thin layer of plaster on top. Nails, even masonry ones, will not drive into the walls. At best they shatter the brick leaving a shallow and unsightly mess.
The only sure way to fix anything to the walls is to drill holes to take nylon plugs. You then have to use screws to hold the picture hooks to the wall.
Of course, the holes in picture hooks are meant to take masonry nails not screws so they have to be drilled out first. What was a five minute job now takes half an hour.
Only if the picture is lightweight can you get away with drilling a slim hole which you fill with a matchstick to take the picture pin.
Canon 5D Mk II with a Canon EF 100mm f/2.8L Macro IS USM lens.