I have used Spoonflower to make enlargements to work off of for collages and they turned out great.
Sometimes, you have to play with the size of the photo to get it to fill the piece of fabric you want, but that can be done in just about any editing programme. I use Ribbet! which is a free programme.
Watson