Inkscape can do a reasonable job depending on the image quality. Here's a decent description of how to go about it...