An interesting picture, capable of several interpretations, 3 possibilities might be: 1/ Harry has a son, and Snape is its godfather or, at least, a friend of the family. 2/ This is what might have happened, if Lily Evans had not married James Potter, but had married Snape instead, in which case Harry is Snape's son (hence their hair being so much alike) and this is Snape's grandson! 3/ This is what might have happened, if Snape had married someone with green eyes, in which case this is not Harry at all, but a female (!) and this is Snape's son.
Mind you, judging by the school uniform, Harry (if it is Harry) has produced a child at a remarkably early age! ( ... and why the marks on the collar?)
Those who have suggested that this is some sort of 'gay' relationship are severely confused as to human biology, if they think the child is the result of such a union!
This picture was done for me. It's based on a fanfic of mine. It is Severus and Harry and it is their baby, no confusion there. This scene happens after the final battle which is why their is blood on Harry's collar, and Harry had to wear the uniform to sneak back into Hogwarts without being noticed.
I don't want to fight with anyone, I'm just explaining since a lot of people are confused about this portrait. I know a lot of people don't like the pairing, but I also know a lot of people who do. So on the issue of whether you like it or not, whether it's right or wrong, let's just agree to disagree.