How to change the color of an image while keeping its nuances?
Here is one of many ways to do this:


Add Color ramp node - use it to adjust whites/blacks
Add Mix node set to Screen - it will filter out the black parts
Connect RGB node and select your desired color