ref
Middle English: imitative of the sound of a breath, perhaps from Old English pyf (noun), pyffan (verb).
puff + -ed
Shortened from puffed out.