webp-lossless.js 957 B

12345678910111213141516171819202122232425262728293031323334
  1. /*!
  2. {
  3. "name": "Webp Lossless",
  4. "async": true,
  5. "property": ["webplossless", "webp-lossless"],
  6. "tags": ["image"],
  7. "authors": ["@amandeep", "Rich Bradshaw", "Ryan Seddon", "Paul Irish"],
  8. "notes": [{
  9. "name": "Webp Info",
  10. "href": "https://developers.google.com/speed/webp/"
  11. },{
  12. "name": "Webp Lossless Spec",
  13. "href": "https://developers.google.com/speed/webp/docs/webp_lossless_bitstream_specification"
  14. }]
  15. }
  16. !*/
  17. /* DOC
  18. Tests for non-alpha lossless webp support.
  19. */
  20. define(['Modernizr', 'addTest'], function(Modernizr, addTest) {
  21. Modernizr.addAsyncTest(function() {
  22. var image = new Image();
  23. image.onerror = function() {
  24. addTest('webplossless', false, {aliases: ['webp-lossless']});
  25. };
  26. image.onload = function() {
  27. addTest('webplossless', image.width === 1, {aliases: ['webp-lossless']});
  28. };
  29. image.src = 'data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=';
  30. });
  31. });