[x3d-public] Portable Network Graphics (PNG) Third Edition is a Proposed Recommendation

John Carlson yottzumm at gmail.com
Thu Jun 19 22:37:20 PDT 2025


I’m guessing APNG will be used with MovieTexture.

John

On Thu, Jun 19, 2025 at 8:12 PM Brutzman, Donald (Don) (CIV) via x3d-public
<x3d-public at web3d.org> wrote:

> Wondering if anyone has been using PNG 3, which includes animation
> capabilities?
>
>
>    - *Portable Network Graphics (PNG) Specification (Third Edition)*
>    - W3C Proposed Recommendation 15 May 2025
>    - This document describes PNG (Portable Network Graphics), an
>    extensible file format for the lossless, portable, well-compressed storage
>    of static and animated raster images. PNG provides a patent-free
>    replacement for GIF and can also replace many common uses of TIFF.
>    Indexed-color, greyscale, and truecolor images are supported, plus an
>    optional alpha channel. Sample depths range from 1 to 16 bits.
>    - PNG is designed to work well in online viewing applications, such as
>    the World Wide Web, so it is fully streamable with a progressive display
>    option. PNG is robust, providing both full file integrity checking and
>    simple detection of common transmission errors. Also, PNG can store color
>    space data for improved color matching on heterogeneous platforms.
>    - This specification defines two Internet Media Types, image/png and
>    image/apng.
>    - https://www.w3.org/TR/png-3
>    Portable Network Graphics (PNG) Specification (Third Edition)
>    <https://www.w3.org/TR/png-3>
>    This document describes PNG (Portable Network Graphics), an extensible
>    file format for the lossless, portable, well-compressed storage of static
>    and animated raster images. PNG provides a patent-free replacement for GIF
>    and can also replace many common uses of TIFF. Indexed-color, greyscale,
>    and truecolor images are supported, plus an optional alpha channel.
>    www.w3.org
>    **
>
>    - *PNG, Third Edition: Implementation Report*
>    - Includes list of implementation libraries and shows web-browser
>    support
>    - https://w3c.github.io/png/Implementation_Report_3e/
>    PNG, Third Edition: Implementation Report
>    <https://w3c.github.io/png/Implementation_Report_3e/>
>    Introduction. This report summarizes the implementation status of PNG,
>    Third Edition at the time of publication: in browsers, image authoring
>    tools, image viewers and other image utilities.. The changes in PNG Third
>    Edition, compared to the Second Edition are divided into new (or
>    newly-standardized) features, substantive changes to existing features, and
>    many editorial corrections and ...
>    w3c.github.io
>
>
> Of note there:
>
>    - *Animated PNG (APNG)*
>    - Although proposed in 2007 and widely implemented in browsers between
>    2009 and 2017, APNG had not been adopted by the ad-hoc group which produced
>    the early PNG specifications. PNG Third Edition retrospectively
>    standardizes this useful extension. APNG has a distinct Internet Media
>    type <https://w3c.github.io/PNG-spec/#image-apng> (MIME type)
>    registered and standardized in PNG Third Edition.
>
> Am expecting X3D implementers and modelers will be interested:
>
>
>    - Implementing and evaluation an ImageTexture capability for 3D
>    texturing as part of (at least 3) X3D players,
>    - X3DOM https://www.x3dom.org
>       - X_ITE      https://create3000.github.io/x_ite
>       - Castle   https://castle-engine.io/castle-model-viewer
>
>       - Listing PNG 3e as a normative requirement in draft X3D 4.1
>    Architecture, ISO/IEC 19775-1 which in turn affects multiple related
>    international standards for corresponding file formats and
>    programming-language bindings.
>    -
>       https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD//Part01/Architecture.html
>       - Likely deserving upgrading: clause 18 Texturing component, 18.2.2
>       Texture map image formats
>       -
>       https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD//Part01/components/texturing.html#TextureMapImageFormats
>
>
>
>    - Considering potential improved capabilities of PNG 3e in support of
>    3D Web Interoperability Working Group efforts in Metaverse Standards Forum
>    (MSF)
>    - https://metaverse-standards.org/domain-groups/3d-web-interoperability
>
>
> This seems like a major opportunity for X3D modeling and rendering
> capabilities.
>
> p.s. *History lesson learned: yes we can do it!*  Following release in
> 1987, then in the earliest days of the Web, use of Graphics Interchange
> Format (GIF) images was widespread.   After unfettered adoption for years,
> Unisys discovered that they had acquired patent rights and announced
> various plans to start charging royalties.  A number of programmers got
> together to determine requirements and independently create a "clean room"
> image format that was unencumbered by patents.  The result turned out to be
> technically superior in perhaps every respect (including image fidelity,
> compression, and performance), eventually becoming both a World Wide Web
> Consortium (W3C) Recommendation and an ISO International Standard.
>
>
>    - Wikipedia, GIF Alternatives: PNG
>    - Portable Network Graphics
>    <https://en.wikipedia.org/wiki/Portable_Network_Graphics> (PNG) was
>    designed as a replacement for GIF in order to avoid infringement of Unisys'
>    patent on the LZW compression technique.[42]
>    <https://en.wikipedia.org/wiki/GIF#cite_note-PNG-42> PNG offers better
>    compression and more features than GIF,[59]
>    <https://en.wikipedia.org/wiki/GIF#cite_note-png_fea-59> animation
>    being the only significant exception. PNG is more suitable than GIF in
>    instances where true-color imaging and alpha transparency
>    <https://en.wikipedia.org/wiki/Alpha_transparency> are required.
>    - Although support for PNG format came slowly, new web browsers
>    <https://en.wikipedia.org/wiki/Web_browser> support PNG.
>    - https://en.wikipedia.org/wiki/GIF#Alternatives
>
>
> Regarding PNG animation, further down that same page:
>
>
>    - APNG
>    <https://en.wikipedia.org/wiki/Animated_Portable_Network_Graphics> ("Animated
>    Portable Network Graphics") was proposed by Mozilla
>    <https://en.wikipedia.org/wiki/Mozilla> in 2006. APNG is an extension
>    to the PNG format as alternative to the MNG format. APNG is supported by
>    most browsers as of 2019.[63]
>    <https://en.wikipedia.org/wiki/GIF#cite_note-63> APNG provides the
>    ability to animate PNG files, while retaining backwards compatibility in
>    decoders that cannot understand the animation chunk (unlike MNG). Older
>    decoders will simply render the first frame of the animation.
>    The PNG group officially rejected APNG as an official extension on 20
>    April 2007.[64] <https://en.wikipedia.org/wiki/GIF#cite_note-64>
>    There have been several subsequent proposals for a simple animated
>    graphics format based on PNG using several different approaches.[65]
>    <https://en.wikipedia.org/wiki/GIF#cite_note-proposalcomparison-65> Nevertheless,
>    APNG is still under development by Mozilla and is supported in Firefox
>    3.0 <https://en.wikipedia.org/wiki/Mozilla_Firefox#Version_3.0>[66]
>    <https://en.wikipedia.org/wiki/GIF#cite_note-APNG-66>[67]
>    <https://en.wikipedia.org/wiki/GIF#cite_note-mozlabsapng-67> while MNG
>    support was dropped.[68]
>    <https://en.wikipedia.org/wiki/GIF#cite_note-68>[69]
>    <https://en.wikipedia.org/wiki/GIF#cite_note-69> APNG is currently
>    supported by all major web browsers including Chrome (since version 59.0),
>    Opera, Firefox and Edge.
>
>
> Bottom line:  *All X3D PNG3 examples, implementation reports, and
> open-source code welcome.*
>
> Thanks in advance for all efforts, shared lessons learned, and coolness.
>
> Have fun with X3D and PNG 3!  🙂
>
>
> all the best, Don
>
> --
>
> Don Brutzman  Naval Postgraduate School, Code USW/Br
> brutzman at nps.edu
>
> Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA
> +1.831.656.2149
>
> X3D graphics, virtual worlds, navy robotics
> https://faculty.nps.edu/brutzman
>
>
> _______________________________________________
> x3d-public mailing list
> x3d-public at web3d.org
> http://web3d.org/mailman/listinfo/x3d-public_web3d.org
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20250620/6f65db7a/attachment-0001.html>


More information about the x3d-public mailing list