Question: how long does it take to get a villagers photo?
Answer: Even if you do all of the listed activities above every day, it may take weeks or even over a month for your villager to decide to give you their picture. Don't get frustrated, though, because they will give it to you if you consistently work to build and maintain a strong friendship with your villagers.