PNG: The Definitive Guide

PNG: The Definitive Guide

Greg Roelofs

Language: English

Pages: 354

ISBN: 1565925424

Format: PDF / Kindle (mobi) / ePub


PNG (Portable Network Graphics) is the next-generation graphics file format for the Web. Designed as an open-source format to replace the proprietary GIF format, PNG is better, smaller, more extensible, and free. Already supported by major software like Macromedia Fireworks, Adobe Photoshop, and Microsoft Office, as well as Netscape Navigator and Microsoft Internet Explorer, PNG is an elegant and feature-rich image format that has finally achieved broad industry support.

PNG: The Definitive Guide addresses the needs of both graphic designers who want to get the most out of the format and programmers who want to add full PNG support to their own applications.

In the "Using PNG" section, Roelofs covers Web browsers and servers, image viewers, image editors, image converters, and 3D applications, with particular attention to the level of PNG support in each. In the "Design of PNG" section, he includes detailed information on compression and filtering, gamma correction and precision color, PNG options and extensions. In the "Programming PNG" section, he steps through three sample programs that implement PNG with the libpng C library.

PNG: The Definitive Guide is the first book devoted exclusively to teaching and documenting this important new image format. It is an indispensable compendium for Web content developers and programmers and is chock full of examples, sample code, and practical hands-on advice.

R Object-oriented Programming

Programming Erlang: Software for a Concurrent World

Expert Visual C++/CLI: .NET for Visual C++ Programmers

The Practice Of Programming

Learning R

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

boxed paragraph indicates a tip, suggestion, general note, or caution. How to Contact Us Any information in this section referring to O'Reilly & Associates was valid only for the original, paper edition of the book. For this (HTML) version, the author may be contacted at: roelofs @ pobox.com The original text follows. We have tested and verified all of the information in this book to the best of our ability, but you may find that features have changed (or even that we have made mistakes!).

responding to dynamic effects like wind, sunlight, and other moving objects. Doing all of that is likely to remain out of reach of typical personal computers for a decade or more. As a result, VRML is all about trickery, and one of the most efficient forms of 3D trickery is known as texture-mapping. Instead of creating a highly detailed 3D object out of many tiny polygons, it is often possible to create a very realistic approximation of it out of just a few polygons, with an appropriate image

Jan 1999 9 Feb 1999 22 Jun 1999 PNG Draft 10 (Thomas Boutell) PNG web site (Greg Roelofs) NCSA X Mosaic 2.7b1 with native PNG support (Dan Pape) Arena 0.98b with native PNG support (Dave Beckett) PNG spec 0.92 released as W3C Working Draft PNG spec 0.95 released as IETF Internet Draft Deflate and zlib approved as Informational RFCs (IESG) Deflate and zlib released as Informational RFCs (IETF) libpng 0.89c released (Andreas Dilger) PNG spec 1.0 released as W3C Proposed Recommendation PNG spec 1.0

developers will offer support for it. 7.4. Mainstream Support and Present Status If 1996 was the year of PNG's standardization, 1997 was the year of PNG applications. After having taken over libpng development from Guy Eric Schalnat in June 1996, Andreas Dilger shepherded it through versions 0.89 to 0.96, adding numerous features and finding and fixing bugs; application developers seemed not to mind the library's ``beta'' version number, and increasingly employed it in their mainstream apps.

become readable. [4] I am implicitly assuming that one-sixty-fourth of the compressed data (the stuff that can be said to ``arrive'') corresponds to one-sixty-fourth of the uncompressed image data (what the user actually sees). This is not quite true for either PNG or GIF, though the difference is likely to be small in most cases--and other factors, such as network buffering, will tend to wash out any differences that do exist. See Chapter 9, "Compression and Filtering" for more details. Figure

Download sample

Download

About admin