Unless the person you're gifting to is your child or spouse and they'd be comfortable telling you they have a faulty card. It happens fairly often that you could have a card that's fraud and is depleted before it's used. Yes, the resale website will reimburse you (within a certain time-frame) but will someone who receives it have the heart to tell you there's nothing on the card you gave them?
But if they're for you then go for it!