See part 2 of this FAQ for recommendations about programs for particular systems. Part 2 also tells where to
find free source code for implementing JPEG, in case you want to write your own programs using JPEG.
The comp.graphics.* FAQs and the alt.binaries.pictures FAQ are more general sources of information about
graphics programs available on the Internet (see "[24] Where are FAQ lists archived?").