Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>WebP via picture</title>
</head>
<body>
  <picture>
    <source type="image/webp" srcset="https://jsbin-user-assets.s3.amazonaws.com/thatemil/NASA_Apollo8_Dec24_Earthrise.webp" />
    <img src="https://jsbin-user-assets.s3.amazonaws.com/thatemil/NASA-Apollo8-Dec24-Earthrise.jpg" alt="">
  </picture>
  
  <h1>WebP content images via &lt;picture&gt;</h1>
  
  <p>So far, not many browsers support the <code>picture</code> element. That will change, in time. The one browser engine that does have support on by default is Blink.</p>
  <p>Blink-based browsers also supports WebP, an image format with better compression than JPEG, for example.</p>
  <p>The image above is around 304Kb in JPEG (non-optimized, as-is off <a href="http://en.wikipedia.org/wiki/File:NASA-Apollo8-Dec24-Earthrise.jpg">Wikipedia</a>). The WebP version is around 119Kb.</p>
  <p>The picture element is not just for "squishy images" and the art direction use-case. It also does content-type checking, and will pick a <code>source</code> element if the <code>type</code>-attribute matches.</p>
  <p>Since everyone else would fall back to the <code>img</code> element, this should work as a technique for introducing WebP support. There should be no need for the involved wrapping of <code>source</code> elements with the <code>video</code> tag etc for IE compat, since IE doesn't support WebP anyway, etc.</p>
  <p>Some browsers <em>with</em> WebP-support will miss out (notably Android WebKit-browsers and Opera Mini), but hey, if fallback solution complexity is what's holding you back, maybe this is a way to start? No JS, no hacks, just plain built-in progressive enhancement.</p>
</body>
</html>
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
thatemilpro
0viewers