The general rule is to use a hyphen before a noun ( a picture-perfect afternoon) but not to use the hyphen after the noun, especially after the verb "to be." Probably (I repeat, probably) most native speakers would prefer: The afternoon was picture perfect. Only use a hyphen if there could be a misunderstanding. I think that "The afternoon was picture-perfect" would seem strange or ugly. The h