Recent from talks
Contribute something
Nothing was collected or created yet.
| WebP | |
|---|---|
The Wikipedia logo, as a WebP file | |
| Filename extension | .webp[1] |
| Internet media type | image/webp[2] |
| Uniform Type Identifier (UTI) | org.webmproject.webp[3] |
| Magic number | 52 49 46 46 xx xx xx xx 57 45 42 50 56 50 38[4] |
| Developed by | |
| Initial release | 30 September 2010[5] |
| Type of format | Image file format with lossless and lossy compression |
| Contained by | Resource Interchange File Format (RIFF)[6] |
| Standard | RFC 9649 |
| Open format? | Yes[7] |
| Free format? | Yes |
| Website | developers |
| libwebp | |
|---|---|
| Developer | |
| Stable release | 1.6.0[8] |
| Repository | chromium |
| Written in | C |
| Type | Digital imaging |
| License | BSD license |
| Website | developers |
WebP is a raster graphics file format developed by Google intended as a replacement for JPEG, PNG, and GIF file formats. It supports both lossy and lossless compression,[9] as well as animation and alpha transparency.
Google announced the WebP format in September 2010; the company released the first stable version of its supporting library in April 2018. WebP has seen widespread adoption across the Internet in order to reduce image size, with all major browsers currently supporting the format. However, critics have questioned whether it offers tangible speed benefits, and cited its lack of compatibility with older software and use as a replacement for JPEG or PNG source files as making the format user-unfriendly for those who download and save images, often requiring a time-consuming conversion process.
History
[edit]WebP was first announced by Google on 30 September 2010 as a new open format for lossy compressed true-color graphics on the web, producing files that were smaller than JPEG files for comparable image quality.[10] It was based on technology which Google had acquired with the purchase of On2 Technologies.[11] As a derivative of the VP8 video format, it is a sister project to the WebM multimedia container format.[12] WebP-related software is released under a BSD free software license.[13]
On 3 October 2011,[14] Google added an "Extended File Format"[15] allowing WebP support for animation, ICC profile, XMP and Exif metadata, and tiling (compositing very large images from maximum 16384 × 16384 tiles). Tiling support was never finalized and was removed from the spec again.[16] Older animated GIF files can be converted to animated WebP.[citation needed]
On 18 November 2011, Google announced a new lossless compression mode, and support for transparency (alpha channel) in both lossless and lossy modes; support was enabled by default in libwebp 0.2.0 (16 August 2012).[17][18] According to Google's measurements in November 2011, a conversion from PNG to WebP resulted in a 45% reduction in file size when starting with PNGs found on the web, and a 28% reduction compared to PNGs that are recompressed with pngcrush and PNGOUT.[19]
In July 2016, Apple added WebP support to early beta versions of macOS Sierra and iOS 10,[20] but support was later removed in the GM seed versions of iOS 10 and macOS Sierra released in September 2016. In September 2020, WebP support was added in Safari version 14.[21]
The supporting libwebp library reached version 1.0 in April 2018.[22]
As of 2024, web browsers that support WebP had 97% market share.[23]
In November 2024, WebP was formally specified in and published as RFC 9649.
Technology
[edit]| Bytes | Content | |||
|---|---|---|---|---|
| 0–3 | R | I | F | F |
| 4–7 | length + 12 | |||
| 8–11 | W | E | B | P |
| 12–15 | V | P | 8 | (space)[24] |
| 16–19 | length (padded) | |||
| 20–… | VP8 key frame | |||
| pad | ? (even length) | |||
WebP's lossy compression algorithm is based on the intra-frame coding of the VP8 video format[25] and the Resource Interchange File Format (RIFF) as a container format.[5] As such, it is a block-based transformation scheme with eight bits of color depth and a luminance–chrominance model with chroma subsampling by a ratio of 1:2 (YCbCr 4:2:0).[26] Without further content, the mandatory RIFF container has an overhead of only twenty bytes, though it can also hold additional metadata.[5] The side length of WebP images is limited to 16383 pixels.[7]
WebP is based on block prediction. Each block is predicted on the values from the three blocks above it and from one block to the left of it (block decoding is done in raster-scan order: left to right and top to bottom). There are four basic modes of block prediction: horizontal, vertical, DC (one color), and TrueMotion. Mispredicted data and non-predicted blocks are compressed in a 4×4 pixel sub-block with a discrete cosine transform or a Walsh–Hadamard transform. Both transforms are done with fixed-point arithmetic to avoid rounding errors. The output is compressed with entropy encoding.[26] WebP also has explicit support for parallel decoding.[26]
The reference implementation consists of converter software in the form of a command-line program for Linux (cwebp) and a programming library for the decoding, the same as for WebM. The open-source community ported the converter to other platforms, such as Windows.[27]
The WebP container (i.e., RIFF container for WebP) allows feature support over and above the basic use case of WebP (i.e., a file containing a single image encoded as a VP8 key frame). The WebP container provides additional support for:
- Metadata
- An image may have metadata stored in Exif or XMP formats.
- Transparency
- An image may have transparency, i.e., an alpha channel.
- Color profile
- An image may have an embedded ICC profile as described by the International Color Consortium.
Lossless compression
[edit]WebP's lossless compression, a newer algorithm unrelated to VP8, was designed by Google software engineer Jyrki Alakuijala. It uses advanced techniques such as dedicated entropy codes for different color channels, exploiting 2D locality of backward reference distances and a color cache of recently used colors. This complements basic techniques such as dictionary coding, Huffman coding and color indexing transform.[17] This format uses a recursive definition: all of the control images, such as the local entropy code selection, are encoded the same way as the whole image itself.[28]
Animation
[edit]Google has proposed using WebP for animated images as an alternative to the popular GIF format, citing the advantages of 24-bit color with transparency, combining frames with lossy and lossless compression in the same animation, and support for seeking to specific frames.[29] Google reports a 64% reduction in file size for images converted from animated GIFs to lossy WebP, however, with a very noticeable visual impact, both at default settings, and optimised settings. When converting using lossless WebP, a 19% reduction is achieved as reported by Google,[29] although real-world performance is nearer to 10%.[30]
Support
[edit]Web browsers
[edit]Google actively promotes WebP, and Google Chrome and all Chromium-based browsers support the format. The proprietary PageSpeed Insights tool suggests that webmasters switch from JPEG and PNG to WebP in order to improve their website speed score.[31]
Microsoft Edge versions released after January 2020 are based on the Chromium browser, and have native WebP support. EdgeHTML-based versions of Microsoft Edge support WebP through a platform extension (installed by default) (unless running in the security-hardened "Application Guard" mode, which does not support platform extensions).[32]
Safari added support for WebP in 2020 with iOS 14 and macOS Big Sur.[21]
Mozilla Firefox[33] officially supports WebP since January 2019.[34] It was initially considered for implementation in 2013.[35]
Pale Moon implemented initial support for WebP in 2016 with its version 26 milestone.[36]
SeaMonkey began supporting WebP with its version 2.53.5 released in November 2020.[37]
GNOME Web, Midori, and Falkon natively support WebP.
WebP can also be displayed in all major browsers using the WebPJS JavaScript library, although support in Internet Explorer 6 and above is achieved using Flash.[38]
Support for WebP was added to Links in version 2.26.[39]
Graphics software
[edit]After WebP was announced in September 2010, software gradually began to support it. By 2011, there were plugins for several popular graphics software programs to support WebP, and some programs such as Acorn and Pixelmator had added native support.[40] Over time, support for the WebP format has grown.
| Software | First version with native support | Release date of native support | Notes | Reference |
|---|---|---|---|---|
| Pixelmator Classic | 1.6.2 | 6 October 2010 | [41][42] | |
| Acorn | 2.6 | 21 October 2010 | Export of lossless WebP added in 2022[43] | [44] |
| ImageMagick | 6.6.8-5 | 14 March 2011 | [45][46] | |
| GraphicConverter | 7.2 | 8 April 2011 | [47] | |
| XnView | 1.98 | 9 May 2011 | [48] | |
| PaintShop Pro | X4 (14.0) | 7 September 2011 | [49][50][51] | |
| Picasa | 3.9 | 8 December 2011 | [52] | |
| IrfanView | 4.32 | 15 December 2011 | [53] | |
| GDAL | 1.9.0 | 9 January 2012 | [54][55] | |
| gThumb | 3.1.1 | 23 September 2012 | [56] | |
| PhotoLine | 18 | 4 October 2013 | [57][58] | |
| Canvas X | 15 | 20 November 2013 | [59][60] | |
| Krita | 2.9.5 | 10 June 2015 | Basic support | [61] |
| 5.1.0 | 18 August 2022 | Full support | [62][63] | |
| Aseprite | 1.1.1 | 6 November 2015 | [64] | |
| Sketch | 41 | 8 November 2016 | [65] | |
| GIMP | 2.10 | 27 April 2018 | [66][67] | |
| Paint.NET | 4.2.5 | 1 October 2019 | [68] | |
| Pixelmator Pro | 1.6.4 | 4 June 2020 | [69] | |
| Inkscape | 1.1 | 24 May 2021 | Export only | [70] |
| Xara Designer Pro+ | 18.5 | 24 August 2021 | [71] | |
| Adobe Illustrator | 26.0 | 16 October 2021 | [72][73] | |
| Adobe Photoshop | 23.2 | 17 February 2022 | [74][75] | |
| Blender | 3.2 | 8 June 2022 | [76][77] | |
| LibreOffice Draw | 7.4 | 18 August 2022 | [78] | |
| Affinity Designer | 2.0 | 9 November 2022 | [79][80] | |
| Shotwell | 0.32.0 | 23 April 2023 | [81] | |
| Windows Photos | 2023.11050.2013.0 | 3 May 2023 | [82][83] | |
| CorelDRAW | 24.5 | 18 September 2023 | [84] | |
| Clip Studio Paint | 3.0.0 | 14 March 2024 | [85] | |
| PhotoMill | 2.8.0 | 11 November 2024 | [86] |
In 2019, Google released a free plug-in that enables WebP support in earlier versions of Adobe Photoshop.[87] Free Photoshop plug-ins had been released by Telegraphics and fnordware before that.[88][89] GIMP up to version 2.8 also supported WebP via a plugin;[90] later, this plugin was shipped in GIMP 2.9 branch, and received multiple improvements.[91] Google has also released a plug-in for Microsoft Windows that enables WebP support in Windows Photo Viewer, Microsoft Office 2010, FastPictureViewer,[92] and any other application that uses Windows Imaging Component.[93]
Other programs
[edit]FFmpeg linked with the VP8/VP9 reference codec library libvpx can extract VP8 key frames from WebM media and a script can then add the WebP RIFF header and the NUL pad byte for odd frame lengths. Meanwhile, FFmpeg supports libwebp directly.
Gmail and Google Photos both support WebP. Support for WebP is also planned for Google App Engine. The Instant Previews feature of Google Search uses WebP internally to reduce disk space used by previews.[94] Android 4.0 supports encoding and decoding WebP images (via bitmap and Skia).[95] SDL_image supports the format since 1.2.11.
Sumatra PDF supports WebP images for both standalone files and comic books since version 2.4.[96]
Telegram Messenger uses WebP for its Stickers, claiming they are displayed five times faster compared to the other formats usually used in messaging apps.[97]
Signal uses WebP for its non-animated stickers.[98]
LibreOffice supports the import of WebP images since version 7.4,[99] so does the LibreOffice technology based online office Collabora Online.
Godot Engine as of version 4.0 supports importing and exporting WebP images and uses WebP as its internal format for storing imported compressed textures.[100]
Content management systems (CMS) usually do not support WebP natively or by default. However, for most popular CMS, extensions are available for automated conversion from other image formats to WebP and delivering WebP images to compatible browsers. Since June 2021, WordPress supports WebP natively.[101]
Social media services known to natively support WebP in messages include Facebook,[102] Slack,[103] Discord[104] and Element;[citation needed] however, some of these services only support static WebP, and not animated WebP.[citation needed]
Disadvantages and criticism
[edit]Like VP8 on which it is based, lossy WebP supports only 8-bit YUV 4:2:0 format,[105] which may cause color loss on images with thin contrast elements (such as in pixel art and computer graphics) and ghosting in anaglyph. Lossless WebP supports VP8L encoding that works exclusively with 8-bit RGBA (red, green, blue, alpha) color space.[106][107] It has no support for 10-bit color depth, while the successors HEIC and AVIF added 10-bit color depth support.
Due to the complexity of their compression method, WebP files take significantly more time to create than other web image formats. It is therefore usually not advisable to process WebP images on demand, as is the case with Web Map Services.[108]
In September 2010, Fiona Glaser, a developer of the x264 encoder, wrote a very early critique of WebP. Comparing different encodings (JPEG, x264, and WebP) of a reference image, she stated that the quality of the WebP-encoded result was the worst of the three, mostly because of blurriness on the image. Her main remark was that "libvpx, a much more powerful encoder than ffmpeg's jpeg encoder, loses because it tries too hard to optimize for PSNR" (peak signal-to-noise ratio), arguing instead that "good psycho-visual optimizations are more important than anything else for compression".[25] In October 2013, Josh Aas from Mozilla Research published a comprehensive study of current lossy encoding techniques[109] and was not able to conclude that WebP outperformed JPEG by any significant margin.[110]
Additional criticism of WebP includes the fact that while ubiquitous on the Internet, there remains a significant lack of support for the file type, with Wes Fenlon of PC Gamer describing them as "rampant" and "annoying", commonly rejected for uploading by various content management systems and other software programs, with Photoshop not officially supporting them until February 2022. Noting that the WebP format was entirely pushed by Google to replace traditional image formats, he posited that Google was "salty" that the VP8 video standard it created did not catch on and began promoting WebP as a "twisted act of revenge", albeit without evidence. He singled out as a point of particular annoyance the fact that WebP images were often downloaded as JPEGs or PNGs despite not actually being that file format, due to the replacement of source image files with WebP ones by content delivery networks to slightly save on bandwidth, but making it difficult for people to use an image after they had downloaded it, something that overshadowed the bandwidth savings with major inconvenience to users. He described "every website that serves them to me while holding a JPEG hostage" as his "sworn enemy".[111]
Vulnerability
[edit]In September 2023, two critical vulnerabilities[112] relating to WebP images were discovered by Apple Security Engineering and Architecture (SEAR) and the Citizen Lab, potentially affecting Google Chrome, Chromium-based browsers and the libwebp project from Google, among any application implementing libwebp.
Among these vulnerabilities, CVE-2023-4863 was an actively exploited vulnerability with a high risk rating of CVSS 8.8. This could lead to an out of bounds/overflow condition in applications using the affected libwebp library, upon exploitation of a maliciously crafted .webp lossless file. This could result in a denial of service (DoS), or worse, enabling malicious remote code execution (RCE).
The extensive use of libwebp packages across hundreds of applications, including many categories from web browsers to mobile apps, posed a major patching challenge to mitigate the vulnerability due to the demanding testing requirements before release, highlighting the implications of this vulnerability on a wide scale.
Several web browsers, including Google Chrome, Firefox, Microsoft Edge, and Brave issued security patches following the discovery of the vulnerability.[113] The vulnerability was patched in libwebp version 1.3.2.[114][115]
WebP 2
[edit]Google began developing a second version of WebP in June 2021. The main goal of WebP 2 was to reach similar compression ratios as AVIF while remaining faster to encode and decode.[116] Its reference implementation is libwebp2.
On 12 October 2022, Google changed the README file in WebP 2's development repository to state "WebP 2 will not be released as an image format" and described WebP 2 as a "playground for image compression experiments".[117]
See also
[edit]- Comparison of graphics file formats
- AVIF, an image format based on the AV1 video format[118]
- BPG, an image format intended to be a more compression-efficient replacement for the JPEG image format, based on the intra-frame encoding of the High Efficiency Video Coding (HEVC) video compression standard, introduced in 2014.
- FLIF, a discontinued lossless image format which claimed to outperform PNG, lossless WebP, lossless BPG and lossless JPEG2000 in terms of compression ratio, introduced in 2015. FLIF was superseded by JPEG XL.
- HEIF, another image format based on HEVC, now also incorporating AVIF and VVC
- HEIC, an image format based on HEVC, widely used by Apple devices.
- From the Joint Photographic Experts Group:
- JPEG LS, an old but efficient lossless format, introduced in 1999.
- JPEG 2000, an improvement intended to replace the older JPEG by the JPEG committee, introduced in 2000.
- JPEG XR, an alternative to JPEG 2000 supporting HDR and wide gamut color spaces, introduced in 2009.
- JPEG XL, particularly optimised for responsive web environments, so that content renders well on a wide range of devices. Moreover, it includes several features that help transition from the legacy JPEG format. JPEG XL was introduced at the end of 2020.
- MNG and APNG, PNG-based animated image formats, supporting lossless 24-bit RGB color and 8-bit alpha channel.
References
[edit]- ^ "WEBP file extension". DotWhat.net. Retrieved 1 October 2010.
- ^ WebP Image Format. IETF. 18 November 2024. doi:10.17487/RFC9649. RFC 9649. Retrieved 30 September 2025.
- ^ "webP". Apple Developer Documentation: Uniform Type Identifiers. Apple Inc.
- ^ WebP Image Format Media Type Registration. IETF. I-D draft-zern-webp. Retrieved 7 July 2022.
- ^ a b c Rabbat, Richard (30 September 2010). "WebP, a new image format for the Web". Chromium Blog. Retrieved 1 October 2010.
- ^ "RIFF Container". Google Code. Retrieved 1 October 2010.
- ^ a b "WebP FAQs". Google Code. Retrieved 6 October 2010.
- ^ https://chromium.googlesource.com/webm/libwebp/+/refs/tags/v1.6.0. Retrieved 17 July 2025.
{{cite web}}: Missing or empty|title=(help) - ^ Calore, Michael (1 October 2010). "Meet WebP, Google's New Image Format". Wired. Retrieved 29 December 2024.
- ^ "Comparative Study of WebP, JPEG and JPEG 2000". Google Code. Archived from the original on 4 October 2010. Retrieved 1 October 2010.
- ^ Shankland, Stephen (30 September 2010). "Google Offers JPEG Alternative for Faster Web - With WebP, Google hopes to drastically cut data-transfer barriers to Web browsing. But it's not easy to challenge JPEG's dominance". CNET News. CBS Interactive. Retrieved 18 February 2021.
- ^ Paul, Ryan (2 October 2010). "Google's New VP8-Based Image Format Could Replace JPEG". Ars Technica. Condé Nast. Retrieved 5 October 2010.
- ^ Rabbat, Richard (3 October 2010). "License/Patent clarification". Google Groups. Retrieved 11 March 2011.
- ^ Arora, Vikas (3 October 2011). "WebP-Mux (RIFF based container) framework". Google Groups. Retrieved 18 November 2011.
- ^ "WebP Container Specification". Google Developers. Retrieved 4 April 2020.
- ^ Zern, James (22 December 2014). "webp-container-spec: remove references to fragments". Retrieved 6 May 2023.
- ^ a b Alakuijala, Jyrki (30 August 2012). "Lossless and Transparency Modes in WebP". Google Developers Blog. Retrieved 6 September 2012.
- ^ Zern, James (16 August 2012). "Version 0.2.0". Chromium. Retrieved 6 January 2017.
- ^ Alakuijala, Jyrki; Arora, Vikas; Joshi, Urvang (18 November 2011). "Lossless and Transparency Encoding in WebP". Google Code Blog. Retrieved 18 November 2011.
- ^ Stephen Shankland (19 July 2016). "Apple tests Google graphics format to speed up websites". CNET. Retrieved 20 July 2016.
- ^ a b "Apple Developer Documentation - Safari 14 Release Notes". developer.apple.com. Retrieved 18 February 2021.
- ^ "libwebp 1.0.0 release". 21 April 2018. Retrieved 18 February 2021.
- ^ "Can I use... WebP image format". caniuse.com. Retrieved 19 November 2021.
- ^ "WebP Container Specification: U+0020 for lossy images, and "L" for lossless images".
- ^ a b Glaser, Fiona (30 September 2010). "H.264 and VP8 for still image coding: WebP?". Diary Of An x264 Developer. Archived from the original on 19 March 2015. Retrieved 1 October 2010.
- ^ a b c "VP8 Data Format and Decoding Guide" (PDF). 23 September 2010. Retrieved 2 October 2010.[permanent dead link]
- ^ "WebP for .NET". Codeplex. Microsoft. 1 October 2010. Archived from the original on 15 September 2021. Retrieved 5 May 2022.
- ^ Jyrki Alakuijala (16 September 2014). "WebP Lossless Bitstream Specification". Google Inc.
- ^ a b "Frequently Asked Questions". 21 February 2014. Retrieved 23 February 2014.
- ^ "GIF is (Finally) dead. Long live Webp". technedigitale.com. 24 July 2021. Retrieved 19 August 2021.
- ^ "Serve images in modern formats". Chrome Developers.
- ^ "WebP images won't load in Microsoft Edge with Application Guard". 14 November 2018. Retrieved 14 November 2018.
- ^ "Firefox 65 for developers - Mozilla | MDN". developer.mozilla.org. 24 August 2023.
- ^ "Firefox 65 supports Google's WebP Image format - gHacks Tech News". gHacks Technology News. 2 November 2018. Retrieved 20 January 2022.
- ^ Shankland, Stephen. "Why Mozilla had a change of heart about WebP images". CNET. Retrieved 20 January 2022.
- ^ Moonchild. "Pale Moon – Release Notes for Archived Versions". www.palemoon.org. Retrieved 19 November 2018.
- ^ "SeaMonkey 2.53.5 Release Notes". The SeaMonkey® Project. Retrieved 24 September 2024.
- ^ "WebPJS – Google's new image format WebP for not supported browsers (with alpha-channel)". Archived from the original on 10 January 2012. Retrieved 20 November 2011.
- ^ "Changelog". Retrieved 14 May 2022.
- ^ "WebP in Chrome, Picasa, Gmail With a Slew of New Features and Improvements". Chromium Blog. Google. 20 May 2011.
- ^ Chartier, David (4 October 2010). "Pixelmator to add support for Google's WebP image format". Macworld. IDG.
- ^ "Pixelmator 1.6.2 Adds WebP Support". Pixelmator Blog. Pixelmator. 6 October 2010. Archived from the original on 14 January 2024. Retrieved 14 January 2024.
- ^ "Acorn Release Notes". Flying Meat Software. 18 June 2022. Acorn 7.2.
New "Lossless" option when exporting images as WebP.
- ^ "Acorn Release Notes". Flying Meat Software. 21 October 2010. Acorn 2.6.
New: Acorn can now open WebP images, as well as write them with Web Export.
- ^ "ImageMagick Image Formats". ImageMagick.org. ImageMagick Studio LLC. Retrieved 24 May 2011.
- ^ "ImageMagick: Changelog". ImageMagick. 14 March 2011. Archived from the original on 16 April 2011. Retrieved 14 January 2024.
Add support for the WebP image format.
- ^ "Overview of new features and versions". GraphicConverter. Lemke Software. 8 April 2011. Version 7.2 (Build 187). Archived from the original on 19 February 2018.
webp import and export added (Intel only)
- ^ "XnView 1.98". XnView - Windows. XnView. 9 May 2011. Archived from the original on 25 August 2011.
- ^ "Corel® PaintShop™ Pro X4 Delivers Professional Photo Editing Power, Dramatic Performance Improvements and New Creative Effects". News Releases - Newsroom. Corel Corporation. 7 September 2011. Archived from the original on 13 November 2011.
- ^ "Corel PaintShop Pro X4 - Powerful Photo-Editing Software". Corel Corporation. Archived from the original on 13 November 2011.
- ^ Radim (9 September 2011). "PaintShop Pro X4". Alludo user to user web board. p. 3. Archived from the original on 11 February 2024.
- ^ "Picasa Release Notes". Google Support. Google Inc. 8 November 2011. Archived from the original on 26 May 2012.
- ^ "History of IrfanView changes/versions". IrfanView. Irfan Skiljan. 15 December 2011. Retrieved 14 January 2024.
Support for WebP format (Weppy format, PlugIn, reading + saving)
- ^ "WEBP - WEBP". GDAL. Archived from the original on 7 August 2011. Retrieved 30 November 2011.
- ^ "GDAL/OGR 1.9.0 Released". OSGeo. 9 January 2012.
Starting with GDAL 1.9.0, GDAL can read and write WebP images through the WebP library.
- ^ Bacchilega, Paolo (23 September 2012). "gThumb 3.1.1 released". gthumb-list. The GNOME Project. Retrieved 2 May 2020.
Added ability to load and save WebP images.
- ^ "PhotoLine: New in version 18". 20 December 2023. Archived from the original on 6 October 2013. Retrieved 5 October 2013.
WebP is new file format, which is intended to replace JPEG. It allows to create very small image files. The Web Export function supports WebP, too.
- ^ Thacker, Jim (4 October 2013). "Computerinsel releases PhotoLine 18". CG Channel. Retrieved 14 January 2024.
- ^ "What's New in Canvas 15". ACD Systems. Archived from the original on 5 December 2013.
Canvas 15 now supports the importing and exporting of WebP, a format designed to allow lossless and lossy compression for images being uploaded to the web.
- ^ "Newest release of Deneba Canvas possesses a host of efficiency-driven advancements". ACD Systems Blog. ACD Systems. 20 November 2013. Archived from the original on 21 October 2014.
- ^ Petrovic, Scott (10 June 2015). "Krita 2.9.5 Released". Krita. Krita Foundation. Retrieved 17 March 2024.
Add support for WebP (on Linux)
- ^ "Krita 5.1 Release Notes". Krita. Krita Foundation. 20 April 2022. Retrieved 17 March 2024.
WebP support (MR 891 MR 1268). We had basic WebP support already, but this adds full support using WebP Codec with every possible toggle imaginable.
- ^ Rempt, Halla (18 August 2022). "Krita 5.1.0 Released!". Krita. Krita Foundation. Retrieved 17 March 2024.
- ^ Capello, David (6 November 2015). "Release Notes". Aseprite. Aseprite v1.1.1.
Added support to load/save static .webp files
- ^ "Download the latest Sketch software updates". Sketch. 8 November 2016. Retrieved 27 January 2024.
Sketch can now both import and export images in the WebP format.
- ^ "GIMP 2.10 Release Notes". GIMP. Retrieved 2 May 2018.
GIMP now also ships with native WebP support, including features like animation, ICC profiles, and metadata.
- ^ Wilber (27 April 2018). "GIMP 2.10.0 Released". GIMP. Retrieved 14 January 2024.
Support for several new image formats added (OpenEXR, RGBE, WebP, HGT), as well as improved support for many existing formats (in particular more robust PSD importing).
- ^ Brewster, Rick (1 October 2019). "paint.net 4.2.5 is now available!". paint.net blog.
New: WebP images are now supported due to bundling @null54's excellent WebPFileType plugin (v1.3.0.0)
- ^ "Pixelmator Pro adds WebP support". Pixelmator Team. 4 June 2020. Archived from the original on 5 August 2023. Retrieved 16 March 2024.
- ^ "Inkscape 1.1 Release Notes". Inkscape. 24 May 2021. Retrieved 14 January 2024.
Export as JPG, TIFF, optimized PNG and WebP directly from Inkscape
- ^ "Xara Designer Pro X18 Release Notes". Xara Designer Pro. Xara. 24 August 2021. pp. 9–11. Retrieved 9 September 2021.
WebP has been added to the extensive list of file formats that Designer Pro can export.
- ^ "Feature summary | Illustrator (October 2021 release)". Adobe Help Center. Adobe. 16 November 2022. Retrieved 14 January 2024.
You can now open or place High-efficiency Image Format (HEIF) or Web Picture (WebP) format files in Illustrator.
- ^ Wamser, James (2 November 2023). "Adobe Illustrator New Features Guide" (PDF). pp. 44–45. Archived from the original (PDF) on 14 January 2024. Retrieved 14 January 2024.
You can now open or place High-efficiency Image Format (HEIF) or Web Picture (WebP) format files in Illustrator.
- ^ "Work with WebP files in Photoshop". Adobe Help Center. Adobe. 24 May 2023. Retrieved 14 January 2024.
With Photoshop 23.2, Photoshop provides full support to the WebP file format.
- ^ Thacker, Jim (17 February 2022). "Adobe ships Photoshop 23.2". CG Channel.
- ^ "Blender 3.2 Release Notes | Pipeline, Assets, IO". Blender Developer Wiki. Blender. Retrieved 20 June 2022.
Blender now has support for the WebP image format which works similar to PNG but compresses faster and generates smaller file sizes.
- ^ "Blender 3.2 Release Notes". Blender Developer Wiki. Blender.
- ^ Brinkmann, Martin (18 August 2022). "LibreOffice 7.4 launches with webp support and dark mode support for Windows". gHacks Technology News. Retrieved 14 January 2024.
- ^ "Affinity Photo – Complete Feature List". Affinity. 2.0 New Features. Retrieved 27 January 2024.
WebP file import and export
- ^ Endicott, Sean (9 November 2022). "Affinity 2 launch causes controversy among content creators". Windows Central. Retrieved 27 January 2024.
- ^ Sneddon, Joey (23 April 2023). "Shotwell Photo App Now Supports AVIF, HEIC & WebP". OMG! Linux. Retrieved 14 January 2024.
- ^ Tkachenko, Sergey (18 May 2023). "Windows 11 Photos app now supports WebP images". Winaero. Retrieved 14 January 2024.
- ^ Hsieh, Yvonne (3 May 2023). "Photos app for Windows 11 update brings improvements for Windows Insiders". Windows Insider Blog. Microsoft.
- ^ "CorelDRAW Graphics Suite Subscriber Updates (Windows and Mac) Release notes". CorelDRAW Graphics Suite. Corel Corporation. 18 September 2023. Retrieved 14 January 2024.
A range of enhancements to the Export docker/inspector make it easier than ever to output objects and pages to even more file formats, now including CDR, WEBP, CGM, PSD, and BMP.
- ^ "Clip Studio Paint Ver. 3.0 available now! New Features Bring Energy and Fun to Your Creation". Celsys, Inc. 14 March 2024. Retrieved 16 March 2024.
Import and export WebP files: You can now import and export this lightweight file format used for web pages
- ^ "WebP Support: enhanced reading and conversion capabilities, with an expanded set of options". Release Notes - What's new in PhotoSweeper and PhotoMill. Overmacs Team. 11 November 2024. Retrieved 24 November 2024.
- ^ "WebPShop". Photoshop plug-in for opening and saving WebP images. Google Inc. Retrieved 15 July 2019.
- ^ "WebP Format". Free plugins for Photoshop & Illustrator. Telegraphics. Archived from the original on 18 November 2015. Retrieved 23 May 2011.
- ^ "Adobe WebM/WebP plugins". fnordware.com. Retrieved 29 June 2015.
- ^ "nathan-osman/gimp-webp: Gimp plugin for loading and saving WebP images". GitHub. Retrieved 30 March 2016.
- ^ Prokoudine, Alexandre (24 August 2017). "GIMP 2.9.6 Released". GIMP. Retrieved 24 May 2018.
- ^ "FastPictureViewer Professional | Image File Formats Compatibility Chart". www.fastpictureviewer.com.
- ^ "WebP Codec for Windows". WebP website. Google Inc. Archived from the original on 5 May 2012. Retrieved 24 May 2011.
- ^ "The Chromium Blog: WebP in Chrome, Picasa, Gmail With a Slew of New Features and Improvements". 21 May 2011. Retrieved 20 May 2011.
- ^ "Android 4.0 Platform Highlights". Archived from the original on 11 November 2011. Retrieved 4 October 2017.
- ^ "version history". SumatraPDF documentation. Retrieved 16 September 2023.
- ^ "Stickers Done Right". Telegram. 2 January 2015.
- ^ "Stickers – Signal Support".
- ^ "LibreOffice 7.4 Community: Release Notes - the Document Foundation Wiki".
- ^ "Add support for saving WebP images #61770". GitHub. 21 June 2022.
- ^ "WordPress 5.8 adds WebP support". 7 June 2021.
- ^ "Supported image formats for ads". Facebook. Retrieved 23 March 2024.
- ^ Richi Jennings (13 September 2023). "Patch EVERYTHING: Widely Used 'WebP' Code has Critical Bug". Security Boulevard. Retrieved 23 March 2024.
- ^ "Discord Patch Notes: October 1, 2024". discord.com. Retrieved 2 October 2024.
- ^ "Format Overview". VP8 Data Format and Decoding Guide. IETF. November 2011. sec. 2. doi:10.17487/RFC6386. RFC 6386. Retrieved 21 January 2014.
- ^ "Frequently Asked Questions | WebP". Google Developers.
- ^ "Specification for WebP Lossless Bitstream". Google Developers.
- ^ "WebP Discussion Group: Compression time and file size". 16 February 2023. Retrieved 17 February 2023.
- ^ Josh Aas (17 October 2013). "Studying Lossy Image Compression Efficiency". Mozilla Research Blog. Retrieved 10 September 2014.
- ^ Josh Aas (15 July 2014). "Mozilla Advances JPEG Encoding with mozjpeg 2.0". Mozilla Research Blog. Retrieved 10 September 2014.
- ^ Fenlon, Wes (28 April 2023). "Here's why you have to deal with so many annoying webPs now". PC Gamer. Retrieved 27 July 2025.
- ^ Goodin, Dan (21 September 2023). "Incomplete disclosures by Apple and Google create "huge blindspot" for 0-day hunters". Ars Technica. Retrieved 29 September 2023.
- ^ Davis, Wes (13 September 2023). "Update everything: Chrome, Firefox, Brave, and Edge just patched a big flaw". The Verge. Retrieved 14 January 2025.
- ^ Zorz, Zeljka (27 September 2023). "Google "confirms" that exploited Chrome zero-day is actually in libwebp (CVE-2023-5129)". Help Net Security. Retrieved 14 January 2025.
- ^ "CVE-2023-4863 Detail". National Vulnerability Database (NVD). NIST. 12 September 2023. Retrieved 30 September 2025.
- ^ "codecs/libwebp2 - Git at Google". chromium.googlesource.com. 8 June 2021. Retrieved 16 June 2021. Updated from time to time.
- ^ Guyon, Yannis. "Diff - 1251ca748c17278961c0d0059b744595b35a4943". Google Git. Google LLC. Retrieved 30 October 2022.
- ^ "AV1 Still Image File Format (AVIF)". aomediacodec.github.io. Retrieved 10 October 2018.
External links
[edit]History
Development and Initial Release
Google developed WebP as an initiative to enhance web performance by significantly reducing the size of image files, addressing the fact that images accounted for approximately 65% of web page bytes at the time. The format was publicly announced on September 30, 2010, as a free and open-source raster graphics format under a BSD license, leveraging technology from the VP8 video codec that Google had open-sourced in May 2010 as part of the WebM multimedia project.[7] The core motivations behind WebP included achieving superior compression efficiency over established formats like JPEG for lossy encoding and PNG for lossless encoding, with planned extensions for alpha transparency and animation capabilities to serve as a modern alternative to GIF. Initial development focused on adapting VP8's intra-frame video compression techniques to still images within a lightweight RIFF-based container format, aiming to enable faster page loads and lower bandwidth usage without sacrificing visual quality. Google released a developer preview alongside the announcement, featuring the libwebp reference library for encoding and decoding, along with command-line tools for converting existing images to WebP. Integration with the Chromium rendering engine was planned from the outset, with a patch developed for WebKit to enable native support in an upcoming release of Google Chrome, beginning with version 9 in early 2011. Early evaluations by Google highlighted WebP's potential impact, claiming an average 39% reduction in file size compared to JPEG across a dataset of over one million web images, while maintaining equivalent perceptual quality as measured by standard metrics. These benchmarks underscored WebP's role in Google's broader push for an open web media ecosystem.[3]Subsequent Updates and Milestones
Lossless compression for WebP was announced on November 18, 2011, with initial integration into Google Chrome 17. This update built on the format's foundational lossy compression by adding support for lossless modes, enabling smaller file sizes for graphics without quality degradation in scenarios requiring exact reproduction. The Chrome integration marked a key step toward practical deployment, allowing developers to test WebP on live web pages without plugins.[5] libwebp version 0.2.0, released in August 2012, enabled lossless support by default. In 2012, adoption accelerated with Opera adding native WebP support in version 12.1, expanding compatibility beyond Chrome and encouraging broader experimentation.[8] In October 2011, Google released the first public samples of animated WebP files, demonstrating the format's potential for replacing GIFs with more efficient, high-quality animations featuring 24-bit color depth.[9] A major milestone arrived in 2018 with the stable release of libwebp 1.0 on April 21, which optimized encoding speeds by up to 30% for lossy modes and improved overall quality metrics through refined chroma handling and reduced artifacts. These enhancements made WebP more viable for high-volume encoding workflows, such as content delivery networks, without compromising on compression efficiency. Between 2020 and 2023, WebP gained deeper integration across mobile ecosystems, including native support in Android 11 (API level 30), which streamlined decoding and encoding for apps and system-level image handling.[10] This period also saw expanded use in content management systems and libraries, driving practical adoption in mobile-first development. By 2024 and into 2025, WebP became the default format in key Google services like Search and Photos. The announcement of WebP 2 development in June 2021 served as a forward-looking milestone, aiming to achieve compression parity with emerging formats like AVIF while maintaining backward compatibility. An important enabler for widespread adoption was the resolution of patent concerns in 2013, when Google reached a licensing agreement with MPEG LA and 11 patent holders covering VP8 techniques essential to WebP, confirming its royalty-free status and alleviating legal uncertainties.[11]Technology
Core Features and Container Format
WebP is a raster graphics format developed by Google that employs the Resource Interchange File Format (RIFF) as its container structure, with the file beginning with a 'WEBP' chunk to denote the format.[2] This chunk-based RIFF design allows for modular organization of data, enabling the inclusion of various components such as image streams, metadata, and extensions within a single file up to approximately 4 GiB in size.[2] The format's flexibility supports both still images and animations, making it suitable for web delivery.[12] A key strength of WebP lies in its unified support for both lossy and lossless compression modes, alongside an 8-bit alpha channel that facilitates transparency in RGBA color spaces with 24-bit RGB depth.[13] Lossy images use the VP8 chunk for data storage, while lossless ones utilize the VP8L chunk; the VP8X chunk signals extended capabilities like alpha blending or animation when present.[2] This integration allows WebP to handle photographic content efficiently in lossy mode and graphics with sharp edges or transparency in lossless mode, all within the same container.[13] WebP accommodates embedded metadata through dedicated chunks, including EXIF for exchangeable image file format data, XMP for extensible metadata platform descriptions, and ICC profiles for color management, all nested under the VP8X extension for enhanced interoperability.[2] The standard file extension is .webp, and the registered MIME type is image/webp, ensuring broad recognition across web platforms and applications.[2] At its core, the WebP encoding pipeline begins by partitioning the input image into 16x16 macroblocks, which are subsequently refined through intra-prediction to exploit spatial redundancies and entropy coding to compress the residual data efficiently.[13] This high-level process underpins the format's performance, yielding typical file size reductions of 25-34% over equivalent-quality JPEG images in lossy mode and approximately 26% over PNG in lossless mode.[14][1] When transparency is involved, lossy WebP with lossless alpha can achieve 60-70% smaller sizes than transparent PNG files.[13]Lossy Compression
WebP's lossy compression mechanism derives from the intra-frame encoding of the VP8 video codec, where static images are processed as individual key frames in a video stream, utilizing block-based prediction to exploit spatial redundancies within the image. The encoding pipeline begins by partitioning the image into 16×16 macroblocks, which are subdivided into smaller units: 4×4 blocks for luma (brightness) details, 16×16 blocks for broader luma prediction, and 8×8 blocks for chroma (color) components. This approach allows for targeted compression of luminance and chrominance separately, enhancing overall efficiency.[13] Spatial prediction forms a core technique, employing ten distinct modes per 4×4 luma block to estimate pixel values from already decoded neighboring pixels. These modes reduce the residual data that needs to be encoded by capturing local correlations effectively. The residuals undergo a Discrete Cosine Transform (DCT) on 4×4 blocks, which converts spatial data into frequency-domain coefficients, concentrating most energy in low-frequency components and producing many zeros for subsequent compression. This is followed by arithmetic entropy coding, which adaptively assigns shorter codes to frequent symbols, outperforming traditional Huffman coding in efficiency.[13][15] Quantization introduces the irreversible loss, scaling the DCT coefficients by a quantization parameter (QP) to discard less perceptible high-frequency details, controlled via an adjustable quality factor from 0 (maximum compression, lowest quality) to 100 (minimal loss, highest quality). To further optimize color encoding, WebP uses YUV 4:2:0 chroma subsampling, halving the horizontal and vertical resolution of chroma channels relative to luma, as human vision is less sensitive to color variations than brightness.[13] Compared to JPEG, WebP's lossy mode delivers superior quality at equivalent low bitrates, thanks to advanced spatial prediction that better captures edges and textures, combined with in-loop deblocking and deringing filters that mitigate artifacts like blocking. These enhancements, along with adaptive per-block quantization, enable 25–34% smaller file sizes at matched perceptual quality metrics such as SSIM. Encoding remains computationally intensive, typically 10–20 times slower than JPEG due to the complex prediction and transform processes, but decoding is faster, benefiting web rendering.[14][13]Lossless Compression
WebP's lossless compression mode, denoted as VP8L, enables the exact reproduction of original image data without any quality loss, making it a suitable replacement for formats like PNG. This mode employs an entropy-coded spatial prediction scheme that exploits correlations between neighboring pixels to reduce redundancy. Specifically, it uses 14 different predictors applied in scan-line order, where each pixel's value is estimated based on its left (L), top (T), top-left (TL), and top-right (TR) neighbors, with the residual encoded to minimize bits. Additionally, backward references inspired by LZ77 allow referencing previous image segments, using distance and length codes that prioritize short distances within a 120-pixel neighborhood for efficiency. A color cache further optimizes storage by indexing up to 2^11 recently used colors via a hash function, reducing the encoding of repeated color values.[16] The compression process begins with a series of reversible transforms to decorrelate the image data. The subtract-green transform removes the green channel's influence from red and blue channels by subtracting green values, which is particularly effective for natural images where green dominates. For images with limited colors, a palette transform indexes pixels to a table of up to 256 entries, bundling multiple pixels per code when the palette size is small (≤16 colors). The predictor transform divides the image into blocks and selects one of the 14 predictors per block using the green channel value as an index. A color transform then applies a reversible decorrelation similar to the YCoCg-R space, preserving the green channel while adjusting red and blue based on predefined deltas (e.g., red transformed as R - ((B + G) >> 1), with inverse operations ensuring bit-exact reversibility). Following these transforms, entropy coding uses spatially variant Huffman tables—up to five per pixel group for green, red, blue, alpha, and distances—with prefix codes that adapt to local statistics, typically achieving 14-19 bits per pixel depending on image complexity.[16] WebP supports lossless transparency through direct encoding of the alpha channel as a separate grayscale plane, integrated into the ARGB bitstream without any chroma subsampling or lossy approximations, ensuring precise preservation of semi-transparent regions. This approach contrasts with formats that might compress alpha indirectly, allowing VP8L to maintain full fidelity for images with varying opacity.[16][17] In terms of efficiency, VP8L achieves compressed file sizes approximately 26% smaller than equivalent PNGs on average, as demonstrated across diverse web image corpora, owing to the combined effects of spatial prediction, backward references, and color caching that better exploit image redundancies than PNG's DEFLATE-based method. The compression ratio can be quantified as where VP8L typically yields ratios 22-30% higher than optimized PNG variants through these integrated techniques, with studies showing 23% improvement over size-optimized PNGs like ZopfliPNG for translucent images.[1][17] While VP8L encoding is generally slower than PNG due to the iterative optimization of transforms and Huffman tables for maximum density, decoding performance is comparable or faster, averaging around 0.003 seconds per image versus 0.005 seconds for PNG on typical web content, facilitating efficient rendering in resource-constrained environments.[17][16]Animation Support
Animated WebP extends the format's capabilities to support animated images through the Resource Interchange File Format (RIFF) container, utilizing specific chunks to define frame sequences and playback parameters.[2] The core structure includes an 'ANIM' chunk for global animation settings, such as loop count and background color, followed by multiple 'ANMF' chunks, each representing an individual frame in display order.[18] Each 'ANMF' chunk encapsulates frame metadata, including position (X and Y offsets, 24-bit values scaled by 2), dimensions (width and height minus one, 24-bit), and duration in milliseconds (24-bit value).[18] This allows for sequences of full or partial frames, enabling efficient incremental updates through delta encoding, where subsequent frames reference and modify only changed regions rather than the entire canvas.[18] Frames in animated WebP can employ lossy compression via the VP8 codec, lossless compression via VP8L, or a mixed approach combining VP8 with an 'ALPH' chunk for transparency.[18] Delta frames leverage inter-frame prediction, particularly in lossy mode, to reduce redundancy by encoding differences from previous frames, similar to video codecs.[5] This prediction, along with support for partial frame updates, contributes to significant efficiency gains: animated WebP files are typically 64% smaller than equivalent GIFs when using lossy compression, based on conversions of a corpus of approximately 7,000 GIFs.[5] Playback control mirrors aspects of GIF, with looping defined by the 'ANIM' chunk's 16-bit loop count (0 for infinite repetition) and a specified background color applied during disposal.[18] Disposal methods are limited to two options per frame: none (retaining the frame as is for the next) or dispose to background (clearing the frame rectangle to the background color).[18] Blending modes further refine rendering: alpha-blending (0) composites the frame over the previous one using transparency, while replace (1) discards the prior frame content before drawing the new one.[18] Frame durations are precisely controlled in milliseconds, allowing smooth animations with fine-grained timing. The libwebp library provides tools for encoding animated WebP, notably img2webp, which converts sequences of input images (e.g., PNG or JPEG) into animated files.[19] It supports flags such as-loop <count> to set the number of repetitions (default infinite) and -d <ms> to specify per-frame delay (default 100 ms), alongside options for lossless/lossy modes and keyframe intervals to optimize compression and seeking.[19]
Comparisons with Other Formats
Versus JPEG and PNG
WebP's lossy compression offers significant advantages over JPEG for photographic images, achieving file sizes that are 25-34% smaller while maintaining equivalent visual quality as measured by the Structural Similarity Index (SSIM).[14] This efficiency stems from WebP's use of VP8-based encoding, which employs predictive coding and adaptive quantization to distribute bits more evenly across the image, reducing visible artifacts compared to JPEG's discrete cosine transform (DCT) method.[13] In particular, WebP minimizes blocky artifacts around edges and high-contrast areas that are common in JPEG at similar compression levels, providing sharper details without the characteristic 8x8 pixel blocking.[13] Google benchmarks from 2010 onward demonstrate that WebP encoded at 80% quality often matches or exceeds the perceptual quality of JPEG at 90% quality across diverse datasets like Kodak and Tecnick, with SSIM scores typically above 0.95 for both but WebP requiring fewer bits per pixel.[14] For lossless compression, WebP provides a compelling alternative to PNG, particularly for graphics, logos, and images requiring transparency, with file sizes approximately 26% smaller on average.[1] Evaluations confirm WebP lossless compression outperforms standard PNG libraries by 42% and optimized variants like ZopfliPNG by 23% in terms of compression density, while preserving perfect fidelity (SSIM of 1.0).[17] Unlike PNG, where transparency via alpha channels is optional and can increase file sizes substantially for opaque images, WebP integrates alpha support natively in its container format for both lossy and lossless modes, enabling efficient handling of semi-transparent elements without additional overhead.[17] This makes WebP preferable for web graphics where PNG's palette-based optimization excels for simple colors but falls short in spatial prediction for complex scenes. In practical use cases, WebP lossy is favored over JPEG for web photographs due to faster loading times and reduced bandwidth, especially on mobile devices, while its lossless mode suits PNG's domain of icons and diagrams by combining smaller sizes with built-in transparency.[13] Additionally, WebP's royalty-free status under a BSD license addresses historical licensing concerns associated with JPEG's patent pool, promoting broader adoption without legal barriers.[1]Versus GIF and AVIF
WebP animations provide significant advantages over GIF, primarily through superior color depth and compression efficiency. Unlike GIF, which is limited to an 8-bit palette supporting only 256 colors, WebP animations utilize 24-bit RGB color depth, enabling millions of colors without the need for dithering artifacts that often degrade GIF quality in complex visuals.[5] This full-color support makes WebP ideal for vibrant, detailed animations where GIF's palette restrictions lead to banding or posterization. Additionally, Google's benchmarks on a corpus of approximately 7,000 animated GIFs demonstrate that lossy WebP conversions achieve a 64% file size reduction compared to the originals, resulting in files roughly three times smaller on average, while lossless WebP yields a 19% reduction.[5] These efficiencies stem from WebP's advanced compression algorithms, allowing for high-quality animations with reduced bandwidth demands suitable for web delivery. In comparison to AVIF, a newer format based on the AV1 video codec, WebP offers a balance of performance and compatibility, though AVIF excels in certain areas. An experimental codec known as WebP 2, under development, aims for compression efficiencies similar to AVIF with about 30% better lossy compression than WebP 1.x and support for 10-bit HDR.[20] However, current implementations of WebP (version 1.x) provide faster encoding and decoding speeds, making it more practical for real-time web applications where AVIF's AV1 foundation results in slower processing—often 2-4 times longer decode times.[21] AVIF demonstrates superior lossy compression, producing files 20-30% smaller than equivalent WebP images at matched quality levels, particularly for photographic content, and it outperforms in HDR scenarios with up to 12-bit color depth versus WebP's standard 8-bit.[22] For animations, AVIF's support remains incomplete in 2025, with browser implementations like Firefox requiring experimental flags and Safari offering only partial sequence handling, limiting its reliability compared to WebP's mature animation framework.[23] Key trade-offs highlight WebP's established maturity against AVIF's open, royalty-free AV1 foundation, which promotes broader long-term adoption without licensing concerns—though both formats are royalty-free overall. WebP's longer development history ensures better legacy compatibility across older devices and software, reducing fallback needs in mixed environments. As of November 2025, WebP sees higher usage with approximately 18.1% of websites implementing it, including many top sites, compared to AVIF's 1.0% overall penetration, reflecting WebP's edge in practical deployment despite AVIF's growing browser support at around 93%.[24][25][23]Support and Adoption
Web Browser Support
WebP has achieved widespread native support across major web browsers by 2025, enabling efficient rendering of its lossy, lossless, animated, and transparent variants without requiring plugins.[26][5] Google Chrome introduced initial support for basic lossy WebP images in version 17, released in October 2011.[5] Full support, including lossless compression, alpha transparency, and animation, arrived in Chrome 32 in January 2014.[5] With Chrome holding approximately 66% of the global browser market share as of Q3 2025, nearly 99% of Chrome users benefit from complete WebP compatibility.[26] Mozilla Firefox added full WebP support in version 65, released in January 2019, covering all features including animation and transparency; prior versions offered no support.[5][26] As Firefox commands about 3.8% of the market as of Q3 2025, this equates to roughly 95% coverage among its user base.[26] Apple Safari implemented WebP support starting with version 14 in September 2020, requiring macOS Big Sur (11) or later for desktop and iOS 14 for mobile devices.[5][26] By 2025, with iOS adoption exceeding 90% on compatible devices, Safari users largely experience full feature support.[26] Microsoft Edge gained full WebP support in version 18, released in 2018, following its transition to the Chromium engine; the legacy Internet Explorer 11 never supported WebP.[5][27] Opera provided partial support from version 11.5 in 2011, with full compatibility—including animation—arriving in version 19 in 2013.[5][26] As of 2025, WebP enjoys approximately 97% global browser support, leaving less than 1% of users—primarily on outdated versions—without native decoding.[28] Developers commonly employ fallback strategies, such as the HTML<picture> element to serve alternative formats like JPEG or PNG, or JavaScript polyfills for legacy browsers.[26][5]
| Browser | Initial Support | Full Support (incl. Animation/Transparency) | Notes |
|---|---|---|---|
| Chrome | v17 (2011, lossy only) | v32 (2014) | Dominant market share ensures broad coverage.[5][26] |
| Firefox | None before v65 | v65 (2019) | Comprehensive from launch.[5][26] |
| Safari | None before v14 | v14 (2020, OS-dependent) | Requires macOS 11+ or iOS 14+.[5][26] |
| Edge | None before v18 | v18 (2018) | IE11 unsupported.[5][27] |
| Opera | v11.5 (2011, partial) | v19 (2013) | Aligns with Chromium timeline.[5][26] |
Graphics Software Support
Various graphics software applications have integrated support for creating, editing, and converting WebP files, often leveraging the open-source libwebp library developed by Google for encoding and decoding capabilities.[29] This library underpins WebP functionality in many tools, enabling both lossy and lossless compression as well as animation handling where supported. Command-line utilities like cwebp, part of the libwebp suite, are commonly used for batch conversions and scripting in professional workflows.[29] Adobe Photoshop provides WebP support through the WebPShop plugin, which has been available since 2011 for opening, editing, and saving WebP images, including animations.[30] Native integration was added in Photoshop version 23.2, released in February 2022, allowing direct import and export without plugins, though some advanced features like encoding previews remain plugin-dependent.[31] Import operations in Photoshop rely on libwebp for decoding.[30] The GIMP image editor has offered native WebP support since version 2.10, released in May 2018, including full encoding and decoding for both static and animated files, along with ICC profile and metadata preservation.[32] Paint.NET supports WebP via a dedicated plugin developed around 2015, which enables loading and saving of WebP images.[33] This plugin became bundled natively starting with version 4.2.5, released on October 1, 2019, providing seamless integration for users.[34] IrfanView and XnView, popular for image viewing and batch processing, have provided full WebP read/write support since version 4.40 (2012) via plugins, facilitating efficient conversion of large image sets.[35] Both tools excel in batch operations, allowing users to convert formats like JPEG or PNG to WebP while preserving quality settings.[36] Affinity Photo introduced WebP export support in version 2.0 (November 2022), with subsequent updates enhancing compatibility for professional editing tasks.[37] By 2024, version 2.4 further improved export options, including better handling of lossless modes for web-optimized workflows.[38]Other Applications and Libraries
WebP has been integrated into various operating systems for native or extended viewing capabilities. On Windows 10 and later versions, WebP images can be viewed using the built-in Photos app and File Explorer thumbnails following the installation of the official WebP Image Extension, which has been available since 2018 and provides support for lossy, lossless, and animated formats.[39] For macOS, WebP support is available through WebKit-based applications since Safari 14, released in 2020, enabling decoding in compatible environments.[40] On Linux distributions, WebP is supported via tools like ImageMagick, which includes encoding and decoding options for the format in its core functionality.[41] In mobile operating systems, WebP decoding has been natively available on Android since version 4.0 (API level 14, released in 2011), supporting lossy compression, with lossless and transparency features added in Android 4.3 (API level 18). Encoding capabilities for WebP are facilitated through Android's Bitmap.compress method since API level 14 for lossy images and API level 17 for lossless, though advanced features like animated WebP decoding were expanded in Android 9 and later. On iOS, WebP support is provided via WebKit since iOS 14 (2020), allowing decoding in Safari and other WebKit-dependent apps.[10][40] Developer libraries play a key role in WebP integration beyond core OS features. Google's libwebp, a C-based reference library for encoding and decoding WebP images, reached version 1.6.0 in June 2025, incorporating performance improvements such as optimized x86 instructions (AVX2 and SSE2) for faster processing.[29] Wrappers like Sharp for Node.js provide high-performance WebP encoding and decoding, supporting conversions from formats like JPEG, PNG, and GIF while handling lossless, lossy, and animated variants. Similarly, Python's Pillow library supports WebP operations, including opening, saving, and converting images, provided the underlying libwebp is installed on the system.[42] Several applications leverage WebP for efficient image handling. WordPress has supported uploading, displaying, and using WebP images since version 5.8 (released in July 2021), treating them equivalently to JPEG and PNG files in media libraries and themes. Messaging platforms like Telegram utilize WebP exclusively for static stickers, requiring images to be in WebP format with specific dimensions (e.g., 512 pixels on one axis) and transparency support. Discord added support for animated WebP images in March 2025, enhancing media uploads and displays across its infrastructure for reduced file sizes compared to GIF.[43][44][45] Server-side and content management adoption of WebP continues to grow through tools like ImageMagick version 7.1 and later, which offer robust WebP encoding options including quality settings, lossless modes, and animation handling for batch processing in web environments.[41]Criticisms and Limitations
Compatibility Challenges
One significant compatibility challenge for WebP arises from its lack of support in legacy web browsers. Internet Explorer 11 does not support WebP, and versions of Safari prior to 14.0 also lack native decoding capabilities, requiring macOS 11 or later for implementation in Safari 14 through 15.6. Although these browsers account for less than 1% of global usage in 2025, they remain prevalent in enterprise environments where updating systems is often restricted by security policies or legacy software dependencies.[26][27] In email applications, WebP adoption is uneven, complicating its use in communications. Microsoft Outlook's desktop client does not provide native support for WebP images, necessitating fallbacks to formats like JPEG or PNG to ensure display. Gmail has supported WebP since 2011, but it often automatically converts WebP files to JPEG for broader compatibility, potentially losing lossless details or transparency.[46][47][48][49] Hardware-level support for WebP decoding is limited, particularly on older graphics processing units (GPUs) and peripheral devices. WebP relies primarily on software decoding in most implementations, which can increase latency on devices with limited CPU resources. Similarly, many printers and scanners ignore WebP files due to their focus on established formats like JPEG and TIFF, requiring manual conversion before use in printing or scanning workflows.[5] Beyond web browsers, email, and hardware, WebP encounters compatibility issues in various desktop applications and software tools. The Windows Photos app does not natively support opening .webp files, often failing to display them without additional codecs or requiring conversion to formats like JPEG or PNG using third-party utilities.[50][51] Microsoft Paint can display WebP files via installed codecs but may necessitate conversion for full editing capabilities.[52] In video editing software, such as DaVinci Resolve, support for WebP images is limited or inconsistent, with reported issues like importing images as single frames or complete lack of support in earlier versions, compelling users to convert files to PNG or JPEG for seamless workflows.[53][54][55] To address these gaps, developers often employ conversion tools and strategies that add overhead. Google's official cwebp command-line tool and libraries like libwebp enable batch conversion of WebP to compatible formats for non-supporting platforms, while online services such as CloudConvert provide quick transformations without installation. A common web practice is double-serving images—delivering WebP to supporting clients via the<picture> element and fallbacks to JPEG or PNG otherwise—which ensures compatibility but doubles storage and bandwidth demands on servers.[1][56][57]
Criticisms of WebP's rollout highlight how Google's promotion through tools like PageSpeed Insights has accelerated browser adoption but contributed to a perception of fragmented web standards. Early resistance from software vendors, including delayed support in Adobe Photoshop until 2022, slowed ecosystem integration, forcing developers to maintain multiple format pipelines and exacerbating interoperability issues in diverse environments.[58][59][31]