Every time I had to do something similar to this, I used Crystal Reports.
You can create a report with an Image field and read it from a binary column in your db.
Once you have the report object ready, you can export it to PDF and stream it to the client.
You can do it with a web app or with a web service (I'm using the latter to achieve maximum flexibility).
I think you could also do it via CLR, but I don't see the need for such a feature in the database.
-- Gianluca Sartori