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
Unlike, say, image converters or editors, there is generally not a great deal to say about a PNG-supporting image viewer other than that it does, in fact, display PNG images. Gamma correction is the primary ``special'' feature one would like; color correction and the ability to view text annotations would be nice as well, but the reality is that most image viewers concentrate more on speed and breadth of support for different image formats and display depths than on features specific to any one format.
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
Version 1.2, Applied Insights. Conversion capabilities; can autogenerate web pages with thumbnail images.
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
Version 2.02, Briggs Softworks. Encryption capabilities. Versions prior to 2.0 were also available for Windows 3.x.
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
Version 1.1Y, Alchemy Mindworks. Conversion capabilities; no gamma support in older versions. Not tested recently.
http://www.mindworkshop.com/alchemy/gww.html
Version 4.5, IMSI. Conversion capabilities, but apparently not to PNG. HiJaak was originally developed by Inset, which was acquired by Quarterdeck, which finally sold the product to IMSI.
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/
Version 6.0, Verity. Conversion and Netscape plug-in capabilities. FTP Software sold KeyView to Verity late in 1997.
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
Version 1.0 beta 5, Peter Beyersdorf. Principally an imaging toolkit, but includes a demo viewer app.
http://www.beyersdorf.com/pgraphe.html
http://www.frontpageaccess.com/acksoft/
http://www.polybytes.com/
Version 3.0, Apple Computer. Full gamma and color-correction support via ColorSync; claims full alpha support (but not clear in what form). PictureViewer completely supersedes the Tiny Viewer demo app that Sam Bushell included with his QuickTime 2.5 PNG-Importer. Note that any QuickTime-aware application (even Apple's SimpleText) can be used to view PNG images if QT3 is installed.
http://www.apple.com/quicktime/
Version 5.0, Jasc Software. This is software with history. Originally developed by Mastersoft as Viewer 95, both it and Mastersoft were acquired by Frame, which was almost immediately acquired by Adobe. The program and associated technologies were rereleased as Adobe File Utilities by Mastersoft in 1996, then sold to Inso in 1997. Inso gave the software its current name, but apparently sold or licensed the rights to the Windows version to Jasc in 1998. Inso still sells the Unix version and possibly the Windows version, but apparently only to government and ``enterprise'' customers.
http://www.jasc.com/qvp.html
http://www.vorton.com/riptide.htm
http://www.cquick.com/Showcase/
Version 3.30, Cerious Software. Conversion capabilities, but without the ability to write interlaced or transparent PNGs; possibly full gamma support; can autogenerate web pages with thumbnail images.
http://www.thumbsplus.com/
http://users.aol.com/lgozum/vidfun.htm
Version 4.0, Plenio Software Solutions. Conversion capabilities; Version 2.x had broken support for two-bit images, no gamma support, and no control over compression level or filtering (to the extent that it would happily write an output file larger than the input). Not tested recently.
http://www.webopt.com/
http://www.acdsystems.com/pages/acdsee16.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
``Gold'' version (possibly 1.3), Canyon Software. If the download filename, dragvu13.zip, can be trusted, and if the version numbering is the same as that for the 32-bit Windows version discussed earlier, then the 16-bit version may not include PNG support after all.
http://www.canyonsw.com/dnv.htm
http://www.mindworkshop.com/alchemy/gifcon.html
http://www.mindworkshop.com/alchemy/gctw.html
Version 1.1Y, Alchemy Mindworks. Conversion capabilities; no gamma support in older versions. Not tested recently.
http://www.mindworkshop.com/alchemy/gww.html
Version 1.51 only, Group 42. Conversion capabilities; full gamma support. Group 42 is the company for which Guy Schalnat worked while he wrote the first version of libpng. Unfortunately, there has been no further PNG-related work since he left.
http://www.spicer.com/product/imagenation/imagenation_home.htm
Version 6.0, Verity. Conversion and Netscape plug-in capabilities. FTP Software sold KeyView to Verity late in 1997.
http://www.keyview.com/
http://www.acdsystems.com/pages/picaview16.htm
http://www.frontpageaccess.com/acksoft/
http://www.mindworkshop.com/alchemy/qshow.html
Version 5.0, Jasc Software. See its earlier listing in the 32-bit Windows section for a brief history.
http://www.jasc.com/qvp.html
Version 3.30, Cerious Software. Conversion capabilities, but without the ability to write interlaced or transparent PNGs; possibly full gamma support; can autogenerate web pages with thumbnail images.
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
Version 3.5, Michael Knigge. Broken support for 24-bit images. GRAV is a non-X-based image viewer for Linux, similar to Zgv, later in this list; it uses svgalib to display on a Linux console. It has not been updated since January 1996 and apparently is no longer under development.
http://metalab.unc.edu/pub/Linux/apps/graphics/viewers/svga/grav-3.5.tar.gz
Version 1.11, Handmade Software. Conversion capabilities (in fact, primarily a command-line conversion tool); claims full alpha support, gamma support, and support for ICC profiles via ColorSync. Note that only the versions for DOS and Macintosh and the commercial versions for Sun, SGI, and HP workstations include viewing capability.
http://www.handmadesw.com/hsi/alchemy.html
Version 4.2.0, John Cristy. Conversion capabilities (mostly via accompanying convert utility); full gamma 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
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/
Version 1.28, Willem van Schaik. Conversion capabilities (PNG to TIFF only, apparently, with preservation of alpha/transparency); NeXTStep and OpenStep only.
http://www.schaik.com/pingpong/
Version 4.5, Inso. There is also a version 5.0 for Windows, sold by Jasc Software; see the listing in the 32-bit Windows section for at least part of the strange story.
http://www.inso.com/qvp/
Version 3.02, Takeshi Ogihara. Conversion capabilities; transparency support; support for writing text comments; NeXTstep and OpenStep only. The latest NeXTStep version is 2.6a.
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/
Version 3.0, Russell Marks. Zgv is a non-X-based image viewer for Linux, similar to GRAV, earlier in this list; it uses svgalib to display on a Linux console.
http://metalab.unc.edu/pub/Linux/apps/graphics/viewers/svga/zgv3.0-bin.tar.gz
http://ourworld.compuserve.com/homepages/bitware/
Version 1.9 only, PixVision Software. No alpha support; claims gamma support. Version 1.83 is the last version available as shareware from the web site; it is not clear whether version 1.9 was actually released or not.
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
Version 1.11, Handmade Software. Conversion capabilities (in fact, primarily a conversion tool); claims full alpha support, gamma support and support for ICC profiles via ColorSync. Note that only the versions for DOS and Macintosh and the commercial versions for Sun, SGI, and HP workstations include viewing capability.
http://www.handmadesw.com/hsi/alchemy.html
Version 3.0, Apple Computer. Full gamma and color-correction support via ColorSync; claims full alpha support (but not clear in what form). PictureViewer completely supersedes the Tiny Viewer demo app that Sam Bushell included with his QuickTime 2.5 PNG-Importer. Note that any QuickTime-aware application (even Apple's SimpleText) can be used to view PNG images if QT3 is installed.
http://www.apple.com/quicktime/
Beta 11/version 3.10, Cerious Software. Conversion capabilities, but without the ability to write interlaced or transparent PNGs; possibly full gamma support; can autogenerate web pages with thumbnail images.
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
Version 1.90t5 beta or 1.89, Jih-Shin Ho. Conversion capabilities; gamma support. Development apparently ended in June 1997.
ftp://ftp.edu.tw/Graphics/Display/http://fn2.freenet.edmonton.ab.ca/~crnelson/display.html
Version 7.0f, Alchemy Mindworks. Conversion capabilities. Version 7.0f was the first and last DOS release to have PNG support. See also the 16-bit and 32-bit Windows versions earlier in this chapter.
http://www.mindworkshop.com/alchemy/gws.html
Version 1.11, Handmade Software. Conversion capabilities (in fact, primarily a command-line conversion tool); claims full alpha support, gamma support, and support for ICC profiles via ColorSync. Note that only the versions for DOS and Macintosh and the commercial versions for Sun, SGI, and HP workstations include viewing capability.
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/
Version 1.7e, Oliver Fromme. QPV/386 is a multipurpose image viewer known for its speed; QPNG/386 is its free, PNG- and TGA-only sibling. Development on both apparently ended in November 1996.
http://www.tu-clausthal.de/~inof/q.htmlftp://ftp.cs.tu-berlin.de/pub/msdos/mirrors/stuba/pc/graph/qpng17e.zip
Version 1.34, Bart Wakkee, Ralph Gortzen, and Harold de Laat (distributed by Photodex). Conversion capabilities.
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
Version 0.90, Frank Fejes. Development apparently ended in February 1997; the app was never updated to work with BeOS versions more recent than DR8.
http://yoss.canweb.net/~frank/QuickPic/
http://sylvana.net/1stguide/
Version 3.18, Dieter Fiebelkorn. GEM-View can view and save PNG images if Eric Prevoteau's PNG load/save modules have been installed.
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/
Amiga. Multiview was apparently a standard, datatypes-aware viewer shipped as part of the Amiga operating system.
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
Cloanto. ViewDT is a demo viewer included with Cloanto's PNG datatype; source code is included. Cloanto also once had a viewer called Personal View, but it no longer seems to exist.
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
Although there are undoubtedly other image viewers available for the Archimedes, discovering them is tricky for those who are unacquainted with Acorn software sites. But at least one PNG-capable viewer exists:
http://web.inter.nl.net/users/J.Kortink/indexsw.htm