Hi Kent,
I had a quick look at the spec and saw that while SOIL can read jpeg and png, it cannot write files in these formats, and is only produced as a static C library.
My preference is to use FreeImage - if platform independence is required, though I admit it is rather chunky at 2.36 meg. But it does cover all image processing needs.
Charles