You can use GDI in the System.Drawing namespace to load an image into an obect and manipulate it, (add text to it) and then save it. A common technique in ASP.NET is to set the ResponseStream of an aspx page to the stream containing the image, and change the content type to the image type. This way an aspx page can act as an image and can be set as the image for an image button. hope this helps, sivilian