Escurecendo uma imagem com CSS (em qualquer forma)

Por isso, vi algumas maneiras de escurecer imagens com CSS, incluindo aquelas com cantos arredondados, mas meu problema é diferente.

Digamos que eu tenha uma imagem .png que pareça um cachorrinho (basta usar, não tenho bons exemplos), quando coloco na minha página, dou a ela 100 x 100.

Mas eu não posso simplesmente sobrepor algo sobre ele, ou tingir toda a imagem, pois isso fará com que o fundo do cão também seja tingido, o que parece feio.

É possível colorir uma imagem de forma arbitrária com CSS?

(Eu estou supondo que você entenda o meu ponto, e código inútil não é necessário)

Obrigado!

questionAnswers(4)

yourAnswerToTheQuestion