Have you tried The GIMP? I've only used it for editing scans but it does a good job. According to the manual it may very well do what you want. It is free, however it is not small
(requires 128 meg RAM).
Available here:
http://www.gimp.org/windows/
Regards, Warwick