Compression that is specifically oriented towards still images is given here. Note that the more specialized compression algorithms such as JPEG and JBIG have their own sections, this tends to collect everything else.
JPEG 2000 Browser Plugin
Elysium says that this product is the first publicly released JPEG 2000 plugin for the Windows platform. It works with Netscape, Opera, and IE browsers, and is free.
http://www.elysium.ltd.uk/JPEG2000.html
Animal - AN IMAging Library
Yet another imaging library that claims to support over 80 image formats under Win32. This is listed as an Alpha status project that is shipping version 0.14.0 as of July, 2004.
http://sourceforge.net/projects/animal
Taking Advantage of libpng
Reputedly an excellent set of resources for using libpng - but don’t take my word for it - my Japanese is non-existent.
http://www5.cds.ne.jp/~kato/png/
ImageMagick
ImageMagick is a robust collection of tools and libraries offered under a free license to read, write, and manipulate an image in many image formats (over 87 major formats) including popular formats like TIFF, JPEG, PNG, PDF, PhotoCD, and GIF. Programming interfaces are provided for C/C++, Java, Perl, VB, and more.
Version 6.0.3 is shipping in July, 2004.
FreeImage
FreeImage is yet another free library for image reading, writing, and manipulation. FreeImage supports a long list of compressed formats, including JPEG, PNG, TIFF, and more. Claims to support multiple platforms, but it does apear that most of the experience with this project is on Win32 systems.
Version 3.4.0 is shipping in July, 2004.
http://freeimage.sourceforge.net/
Experiments in archival-quality image compression
Some image compression tests by Mike Muus, the author of ping.
http://ftp.arl.army.mil/~mike/bermuda/
JIU - The Java Imaging Utilities - An image processing library
JIU, the Java Imaging Utilities, is a library which offers functionality to load, analyze, process and save pixel images. It is written in Java and comes with full source code under the GNU General Public License (GPL) version 2.
Loading JPG & PNG resources using GDI+
An article on the CodeProject detailing a user’s troubles with GDI+. In particular, he found that he was unable to load JPG or PNG files stored as resources with GDI+. This article presents a way to make it happen.
This article was updated June 17, 204.
http://www.codeproject.com/vcpp/gdiplus/cgdiplusbitmap.asp
DevIL - A full featured cross-platform image library
DevIL provides the code needed to load a wide variety of images into your program. A nice long list of images that can be loaded are listed here, and a smaller but still quite nice list of formats that can be written to. Displaying images is currently supported under OpenGL, Windows GDI, SDL, DirectX, and Allegro,
Version 1.6.7 shipped in June, 2004.
http://openil.sourceforge.net/
PNGWriter
I can’t imagine a better description of this product than is found on the first line of their web page: “PNGwriter is a C++ class for creating PNG images.” And yes, it’s a free library, and it’s portable as all get-out, working on Win32, Linux, Mac OS X, and more.
Version 0.4.0 shipped in June, 2004.
http://pngwriter.sourceforge.net/
Sixlegs PNG Library
Sixlegs PNG Library is a Java 1.1-compatible PNG decoder which features full compliance with the latest PNG specification. It supports all valid bit depths (grayscale/color), interlacing, palette-indexed images, alpha/transparency, gamma correction, access to all standard chunk data, private chunk handling, progressive display, and more
http://sixlegs.com/software/png/
PNG/MNG Construction Set
PNG/MNG Construction Set represents the state of the art in animation software. It will assemble your original animations effortlessly through its Animation Wizard, squeeze them down to as close to nothing as possible with its Supercompressor; create eyecatching banners and animated transitions; manage your MNG files; add transparency to existing PNG graphics and a lot more.
Version 2.0.25 is shipping as of June, 2004.
http://www.mindworkshop.com/alchemy/pngpro.html
JBIG Kit
Markus Kuhn has this to say about it: I wrote the freely available JBIG-KIT 1.2 portable ANSI C library, which implements a highly effective lossless bi-level image compression algorithm based on context sensitive arithmetic coding. The JBIG algorithm (specified in ITU-T Recommendation T.82), which is implemented in this library, is especially suitable for compressing scanned documents and fax pages. You can also download the (unfortunately German) project report (Studienarbeit) that I wrote about JBIG-KIT (abstract).
Release 1.6 available as of 6/2004.
http://www.cl.cam.ac.uk/~mgk25/jbigkit/
GraphicsMagick Image Processing System
GraphicsMagic is a branch off of the ImageMagick project. I suppose there are some interesting political machinations behind all that, but for right now you should just know that GraphicsMagick is attempting to provide a stable set of code that can be used in other free and proprietary products. This consists of a big batch of image processing library functions, as well as a command line tool that lets you easily exercise some of those functions.
Version 1.1.2 shipped in June, 2004.
http://www.graphicsmagick.org/
An Image Decoder Based on IImgCtx
This article shows how to decode images with IImgCtx interface provided by IE. In addition to the image types decoded with the IPictur einterface, IImgCtx also decodes TIFF and PNG.
http://codeproject.com/bitmap/JianImgCtxDecoder.asp
PNG (Portable Network Graphic)
About.com gives their explanation of what this is.
http://graphicssoft.about.com/library/weekly/aa121699d.htm
Caliph and Emir
Java & MPEG-7 based tools for semantic annotation and retrieval of digital photos and images supporting graph like annotation and content based image retrieval.
http://sourceforge.net/projects/caliph-emir/
The JBIG Home Page
Home page for the members of the JBIG committee, as well as a place for links and information about the Bi-Level Image coding standard.
http://www.jbig.org/jbig/index.html
Advanced Image Coding
Advanced Image Coding (AIC) is an experimental still image compression system
that combines algorithms from the H.264 and JPEG standards. More specifically,
it combines intra frame block prediction from H.264 with a JPEG-style discrete
cosine transform, followed by context adaptive binary arithmetic coding as used
in H.264. The result is a compression scheme that performs much better than JPEG
and close to JPEG-2000.
12Ghosts Zip
This package includes 12Zip and 12Zip2. The first version uses Zip compatible compression, and the second uses a BWT variant.
Version 7.0 of the package is shipping as of May, 2004
http://www.12ghosts.com/ghosts/zip.htm
Accusoft’s Image Compression Stable
A list of the various types of image compression that Accusoft supports, along with a little detail on each type.
http://www.accusoft.com/imaging/imagegear/imagegear_functions/image_compression.asp
Accusoft
Accusoft makes a variety of imaging products, including a nice commercial imaging library.
Netpbm
Netpbm is a C package of routines for conversion, rendering, and
manipulation of graphics files. The program understands a wide array of image formats, and best of all, is completely free.
The 10.22 release shipped in May of 2004.
http://sourceforge.net/projects/netpbm/
Scilab Image Processing Toolbox
SIP intends to do imaging tasks such as filtering, blurring, edge detection, thresholding, histogram manipulation, segmentation, mathematical morphology, color image processing, etc.
These operations are useful for problem solving in real-world applications ranging from car motion planning to automatic diagnosis of medical images.
Version 0.3.1 is shipping as of May, 2004.
http://siptoolbox.sourceforge.net/
DjVuLibre
This is an open-source package of DjVu programs and libraries, including encoders, viewers, browser plugins, and various utlities. The DjVu standard for document encoding was once an ATT research project, but now has been commercialized by LizardTech. This project is an attempt to popularize and evangelize the DjVu technology, with at least the benign awareness of LizardTech.
Release 3.5.13 shipped in April of 2004.
jpegpixi
“Jpegpixi” is short for “JPEG pixel interpolator”. It is a command-line utility which interpolates pixels in JFIF images (commonly refered to as “JPEG images”). This is useful to correct images from a digital camera with CCD defects. Jpegpixi is unique in that it tries to preserve the quality of the JFIF image as much as possible
http://www.zero-based.org/software/jpegpixi/
OptiPNG
OptiPNG is a PNG optimizer that recompresses the image files to a smaller size, without losing any information.
The idea behind this program has been inspired from pngcrush (http://pmt.sourceforge.net/pngcrush), and is explained in detail in the PNG-Tech article “A guide to PNG optimization”
http://www.cs.toronto.edu/~cosmin/pngtech/optipng/
Working with GIF images in Delphi
A straightforward article with some discussion and links.
http://delphi.about.com/library/weekly/aa040604a.htm
QuickTime Components Project
This site is dedicated to open source QuickTime development for popular open source audio and video codecs. We are currently working on Ogg Vorbis, an audio codec developed by Xiphophorus, and MNG, an animation video codec.
http://qtcomponents.sourceforge.net/