3.1. Windows 95/98/NT
3.2. Windows 3.x
3.3. VMS
3.4. Unix
3.5. OS/2
3.6. Macintosh
3.7. Java
3.8. DOS
3.9. BeOS
3.10. Atari
3.11. Amiga
3.12. Acorn RISC OS
The list of viewers presented here is likewise long on breadth and short on specifics, simply because testing every viewer for every platform--or even a reasonable fraction of them--is impractical. Gamma and text support are noted wherever known, as is the ability to convert to or from other formats, but this is primarily a laundry list of viewers, sorted by platform. The current version of each, as of this writing, is listed wherever possible.
It is even less practical to test every one in 2003 than it was in 1999; the PNG web site now lists more than 90 additional viewers that either did not support or were not known to support PNG when the first edition went to press:
http://www.libpng.org/pub/png/pngapvw.html
The web page is updated regularly, but even so, it is guaranteed to be incomplete; PNG support is no longer remarkable, and new viewers are released all the time, usually without any mention of specific image formats. These days almost every image viewer (with the exception of some--but not all--viewers for embedded devices) can be assumed to support PNG.
In addition to the viewing applications listed in the following discussion, two demo viewers are described in Chapter 13, "Reading PNG Images", and Chapter 14, "Reading PNG Images Progressively". They currently run under 32-bit Windows and Unix/X, and full source code is freely available. One other viewing application is also worth mentioning: Aladdin's Ghostscript, currently at version 5.50, which is (or has in the past been) available for every platform listed here. Ghostscript is a viewer for PostScript and Acrobat (PDF) files, but it can write PNG images and is therefore a special case.
Version 2.3, ACD Systems. Full gamma support; progressive display of interlaced images (sparse method); older versions ignored the background chunk and incorrectly displayed grayscale images with alpha channels. Not tested recently.
http://www.acdsystems.com/pages/acdsee32.htm
http://users.aol.com/lgozum2/
http://users.aol.com/aipict/aipict.html
http://web2.airmail.net/nunnally/altimg.htm
Version 1.80 (``build 273''), Photodex. Conversion capabilities; claims gamma support. CPIC is also sometimes known as CompuPic.
http://www.photodex.com/products/cpic/cpic_home.html
http://www.briggsoft.com/cpix.htm
http://www.equilibrium.com/ProductInfo/DBPro/ProNewFeatures.html
http://www.canyonsw.com/dnv.htm
http://www.wincorner.com/home/fmview.html
http://www.mindworkshop.com/alchemy/gifcon.html
http://www.mindworkshop.com/alchemy/gctw.html
http://www.primasoft.com/32org/32gview.htm
http://www.mindworkshop.com/alchemy/gww.html
http://www.imsisoft.com/hijaak/hijaak.html
http://www.spicer.com/product/imagenation/imagenation_home.htm
Version 2.31, Arcata Pet Software.[21] Conversion capabilities; claims gamma support. Related software includes WWPlus32 (multiformat wallpaper manager) and WWSaver32 (image-based screensaver).
[21] Wacky fact: Arcata Pet Software's name comes from the associated pet store and supply shop.
http://www.arcatapet.com/imgv32.html
http://stud1.tuwien.ac.at/~e9227474/
http://www.keyview.com/
http://members.aol.com/brandyware/makaha.htm
http://www.chrome-imaging.com/pview.html
http://www.acdsystems.com/pages/picaview32.htm
http://www.strongsoftware.net/dronix/picview.html
http://www.beyersdorf.com/pgraphe.html
http://www.frontpageaccess.com/acksoft/
http://www.polybytes.com/
http://www.apple.com/quicktime/
http://www.jasc.com/qvp.html
http://www.vorton.com/riptide.htm
http://www.cquick.com/Showcase/
http://www.thumbsplus.com/
http://users.aol.com/lgozum/vidfun.htm
http://www.webopt.com/
http://www.acdsystems.com/pages/acdsee16.htm
http://www.photodex.com/products/cpic/cpic_home.html
http://www.canyonsw.com/dnv.htm
http://www.mindworkshop.com/alchemy/gifcon.html
http://www.mindworkshop.com/alchemy/gctw.html
http://www.mindworkshop.com/alchemy/gww.html
http://www.spicer.com/product/imagenation/imagenation_home.htm
http://www.keyview.com/
http://www.acdsystems.com/pages/picaview16.htm
http://www.frontpageaccess.com/acksoft/
http://www.mindworkshop.com/alchemy/qshow.html
http://www.jasc.com/qvp.html
http://www.thumbsplus.com/
http://users.aol.com/lgozum/vidfun.htm
http://members.aol.com/brandyware/viewer.htm
The selection of PNG-supporting image viewers for VMS (or OpenVMS nowadays) is rather limited; indeed, I am aware of only two viewers, both ports of popular Unix/X viewers:
Version 4.2.0, John Cristy. Conversion capabilities (mostly via accompanying convert utility); full gamma support; reported to include chromaticity support; partial MNG support. There is also a 32-bit Windows port, but it requires a third-party X server to run.
http://www.wizards.dupont.com/cristy/ImageMagick.html
Version 3.10a, John Bradley. Conversion capabilities, including interlacing support but without the ability to write transparent PNGs; full gamma support; preserves text information. XV is widely considered to be the preeminent image viewer for the X Window System. The only major drawback is that it was last released in December 1994, five days before the CompuServe/Unisys GIF announcement that began the PNG saga, and therefore does not include PNG support in the default distribution. Fortunately, it is available as C source code, and the home page includes not only the PNG patch but also several others, so it can be recompiled and tweaked at will. An upcoming patch will allow an image-background color to be set, similar to the -bgcolor option in the demo viewers in Chapter 13, "Reading PNG Images" and Chapter 14, "Reading PNG Images Progressively".
http://www.trilon.com/xv/
Version 3.0 beta, Caldera Graphics. Conversion capabilities; claims full 16-bit-per-sample support and strongly implies full gamma and color correction, including ICC profiles.
http://www.caldera.fr/en/cameleo/
Red Hat Advanced Development Labs. Electric Eyes is a new, Linux/GNOME-based image viewer by The Rasterman (who's perhaps better known for his spectacularly fancy Enlightenment desktop). It is also one of the prototype applications for Imlib, an X-based imaging toolkit described in Chapter 16, "Other Libraries and Concluding Remarks".
http://www.labs.redhat.com/ee.shtml
http://metalab.unc.edu/pub/Linux/apps/graphics/viewers/svga/grav-3.5.tar.gz
http://www.handmadesw.com/hsi/alchemy.html
http://www.wizards.dupont.com/cristy/ImageMagick.html
QNX Software Systems. No gamma support; QNX only. The Photon Picture Viewer is part of the Photon microGUI and can be downloaded as part of QNX's 1.44 MB ``Internet Appliance'' demo diskette.
http://www.qnx.com/products/photon/
http://www.schaik.com/pingpong/
http://www.inso.com/qvp/
http://www.asahi-net.or.jp/~hq2t-oghr/next/toyv-eng.html
Version of May 9, 1997, Glenn Randers-Pehrson. Full alpha and gamma support; partial (out-of-date) MNG support; SGI IRIX only. Viewpng requires the separate pnggzip utility (included) for its compression and decompression.
ftp://swrinde.nde.swri.edu/pub/mng/applications/sgi/
Version 1.16, Graeme Gill. Like XV, the next entry, xli (a modified version of xloadimage) has not been updated since 1994, before PNG was born. But it is available as C source code from ftp://ftp.x.org/ and elsewhere, and a PNG patch by Smarasderagd has been available for years, so compiling a PNG-capable version is straightforward.
http://web.access.net.au/argyll/xli.html http://www.reptiles.org/~smar/xli-png.tar.gz
Version 3.10a, John Bradley. Conversion capabilities, including interlacing support but without the ability to write transparent PNGs; full gamma support; preserves text information. XV is widely considered to be the preeminent image viewer for the X Window System.[22] The only major drawback is that it was last released in December 1994, five days before the CompuServe/Unisys GIF announcement that began the PNG saga and therefore does not include PNG support in the default distribution. Fortunately, it is available as C source code, and the home page includes not only the PNG patch but also several others, so it can be recompiled and tweaked at will. An upcoming patch will allow an image-background color to be set, similar to the -bgcolor option in the demo viewers in Chapter 13, "Reading PNG Images" and Chapter 14, "Reading PNG Images Progressively".
[22] In fact, it is my preferred viewer.
http://www.trilon.com/xv/
http://metalab.unc.edu/pub/Linux/apps/graphics/viewers/svga/zgv3.0-bin.tar.gz
http://ourworld.compuserve.com/homepages/bitware/
http://www.pixvision.com/html/product_info_1.html
Version 1.02, Peter Nielsen. Conversion capabilities; claims gamma support. Despite its seemingly interminable pre-1.0 beta period, PMView was probably the most popular image viewer for 32-bit OS/2.[23]
[23] It was definitely my preferred OS/2 viewer.
http://www.pmview.com/
Version 1.80 (``build 280''), Photodex. Conversion capabilities; claims gamma support. CPIC is also sometimes known as CompuPic.
http://www.photodex.com/products/cpic/cpic_home.html
http://www.equilibrium.com/ProductInfo/DB3/DB3NewFeatures.html
Version 2.4, Kevin Mitchell. Conversion capabilities; no transparency, gamma or text support.
http://www.kamit.com/gifconverter/
Version 3.4.1, Lemke Software. Conversion capabilities; claims alpha and gamma support.
http://www.lemkesoft.de/us_gcabout.html
http://msproul.rutgers.edu/macintosh/Image32Docs.html
http://www.handmadesw.com/hsi/alchemy.html
http://www.apple.com/quicktime/
http://www.thumbsplus.com/http://www.thumbsplus.com/macbeta.htm
As of January 1999 there were two Java viewers available, but with the recent addition of PNG support to the Java Advanced Imaging API, PNG-viewing capability can be expected soon in numerous Java applications and applets.
http://www.anet-dfw.com/~neil/PNGIVFrame.html
http://users.luckynet.co.il/~serge3/pngthing/PngThing.html
Version 9.04, Bob Berry.[24] Conversion capabilities; gamma support; progressive display of interlaced images. Related software includes CompuShow 2000.
[24] Contrary to the claim in the first edition of this book, Bob was not the inventor of the GIF image format, so one should not consider him the grandfather of PNG. (It's good to keep these things straight.)
ftp://ftp.simtel.net/pub/simtelnet/msdos/graphics/cshow904.zipftp://ftp.simtel.net/pub/simtelnet/msdos/graphics/2show204.zip
ftp://ftp.edu.tw/Graphics/Display/http://fn2.freenet.edmonton.ab.ca/~crnelson/display.html
http://www.mindworkshop.com/alchemy/gws.html
http://www.handmadesw.com/hsi/alchemy.html
http://www.tu-chemnitz.de/~nomssi/nview.html
http://pascal.fjfi.cvut.cz/~patera/pictview/http://www.geocities.com/SiliconValley/Pines/9994/
http://www.tu-clausthal.de/~inof/q.htmlftp://ftp.cs.tu-berlin.de/pub/msdos/mirrors/stuba/pc/graph/qpng17e.zip
http://www.photodex.com/products/dos/dos_home.html#sea
In addition to the following three viewers, Al Evans's BePNG and Jeremy Moskovich's BeShow were once available. But incompatibilities in the development versions of BeOS took their toll, and the two viewers were never updated to work with BeOS releases more recent than DR8 or DR9; they have since been moved to the ``obsolete'' area of Be's FTP site. BePNG was unique in having native support for PNG; all of the others use the datatypes facility developed by Jon Watte and later incorporated into the operating system as the BeOS translation kit. PNG support is provided via Simon Clarke's BPNGHandler:
http://www.be.com/beware/Datatypes/PNGHandler.html
It appeared in October 1998 that PNGHandler might have been renamed to PNGTranslator as of version 1.20 (see also the discussion in Chapter 16, "Other Libraries and Concluding Remarks"), but as of February 1999, the web page still referred to the original name.
http://www.xs4all.nl/~edmundv/#DTPicViewhttp://www.be.com/beware/Graphics/DTPicView.html
http://aria.u-strasbg.fr/~thomasp/projets_be.html
http://yoss.canweb.net/~frank/QuickPic/
http://sylvana.net/1stguide/
http://www.castrop-rauxel.netsurf.de/homepages/dieter.fiebelkorn/GEMVIEW.HTML ftp://ftp.lip6.fr/pub/atari/Graphics/gvw_png.lzh
The Amiga includes a lovely facility known as datatypes, basically an extension of normal shared libraries (or DLLs) to provide generic data handling capabilities. With this facility, any datatypes-aware program--whether viewer, web browser, or image editor--can be extended after the fact, simply by adding the appropriate datatype for whatever new format comes along. In the case of PNG, two datatypes are available: Cloanto's and Andreas Kleinert's:
http://www.aminet.org/pub/aminet/util/dtype/PNG_dt.lhahttp://www.aminet.org/pub/aminet/util/dtype/akPNG-dt.lha
Except where noted, all of the Amiga image viewers that follow require one of these datatypes for PNG support. (Indeed, there are probably many other datatypes-based viewers that are not listed here.)
Version 3.41, Simon Edwards. Conversion capabilities. Image Engineer uses the SuperView Library (see Chapter 16, "Other Libraries and Concluding Remarks") for its image support instead of datatypes.
http://amigaworld.com/support/imageengineer/
Version 4.0, Nico François. Insofar as its last release was in February 1994--more than a year before the PNG specification was frozen--PPShow is a fine example of the power of Amiga datatypes.
http://www.aminet.org/pub/aminet/gfx/show/PPShow40.lha
Version 8.10, Andreas Kleinert. Conversion capabilities. Formerly known as SuperView, SViewII includes the SuperView Library (discussed in Chapter 16, "Other Libraries and Concluding Remarks") for all image I/O, instead of datatypes, despite the fact that Andreas wrote one of the available datatypes.
http://home.t-online.de/home/Andreas_Kleinert/sview.htm
http://www.aminet.org/pub/aminet/util/dtype/PNG_dt.lha
http://www.aminet.org/pub/aminet/gfx/show/ViewTEK21.lha
http://www.algonet.se/~lear/visage.html