Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Advanced Image Compression Techniques - IndustryConf 2015

Advanced Image Compression Techniques - IndustryConf 2015

Image assets are a major impediment to page load times. Best practices for common image compression have been evangelized. To further reduce image byte size, we have to get creative: discover how to apply lossy compression to lossless formats, automatically detect good compression levels and learn how disciplines like computer vision and machine learning can help us to improve image compression.

Tobias Baldauf

April 22, 2015
Tweet

More Decks by Tobias Baldauf

Other Decks in Technology

Transcript

  1. 1

    View Slide

  2. Advanced
    Image
    Compression
    Techniques
    2

    View Slide

  3. 3

    View Slide

  4. #IndConf
    @tbaldauf
    4

    View Slide

  5. 5

    View Slide

  6. 6

    View Slide

  7. 7

    View Slide

  8. 8

    View Slide

  9. 9

    View Slide

  10. 10

    View Slide

  11. 11

    View Slide

  12. Workarounds
    12

    View Slide

  13. http://is.gd/rwdbook
    13

    View Slide

  14. 14

    View Slide

  15. 15

    View Slide

  16. 2,7 MB
    16

    View Slide

  17. 0,7 MB (26%) JPEGs
    17

    View Slide

  18. 34p
    18

    View Slide

  19. 19

    View Slide

  20. www.webpagetest.org/
    getkey.php
    20

    View Slide

  21. 21

    View Slide

  22. MozJPEG
    22

    View Slide

  23. speakerdeck.com/tbaldauf
    23

    View Slide

  24. Lossless: 10.5% median
    byte size savings
    for The Chronicle
    24

    View Slide

  25. Lossy at q75
    19.6%
    25

    View Slide

  26. 26

    View Slide

  27. Lossy at q59
    44.5%
    27

    View Slide

  28. HALFED!
    28

    View Slide

  29. q59
    ?!?
    29

    View Slide

  30. JPEG Quality is void
    30

    View Slide

  31. Tool of Choice:
    DSSIM
    31

    View Slide

  32. Measure Dissimilarity
    https://github.com/
    pornel/dssim
    32

    View Slide

  33. 33

    View Slide

  34. 34

    View Slide

  35. Dissimilarity:
    0.13%
    35

    View Slide

  36. ~1.5% ok
    36

    View Slide

  37. Automate!
    37

    View Slide

  38. cjpeg-dssim
    https://github.com/
    technopagan/cjpeg-dssim
    38

    View Slide

  39. 39

    View Slide

  40. Adaptive JPEG quality
    based on
    Round Trip Times
    40

    View Slide

  41. 41

    View Slide

  42. 42

    View Slide

  43. 43

    View Slide

  44. 44

    View Slide

  45. MSSS
    http://github.com/
    technopagan/mss-saliency
    45

    View Slide

  46. 46

    View Slide

  47. 47

    View Slide

  48. 48

    View Slide

  49. It's coming to
    MozJPEG
    49

    View Slide

  50. 50

    View Slide

  51. 51

    View Slide

  52. Strategy
    52

    View Slide

  53. Interface Elements: CSS
    Icons: SVG
    GIF (unless multiple frames): PNG8
    Chrome: WebP
    Internet Explorer: JPEG-XR
    PNG24 + Full Alpha + < 16bit: PNG8 + Full Alpha
    PNG24 + Full Alpha + 24bit: JPEG + Transparency
    [...]
    53

    View Slide

  54. 54

    View Slide

  55. 55

    View Slide

  56. 56

    View Slide

  57. 57

    View Slide

  58. Compress Images
    for great UX
    58

    View Slide

  59. Better #WebPerf equals
    Increased Conversions
    59

    View Slide

  60. 60

    View Slide

  61. Ready! Set! Go!
    61

    View Slide

  62. Install MozJPEG
    62

    View Slide

  63. Automate Worklow
    63

    View Slide

  64. Create Milestones for
    Image Management
    Strategy
    64

    View Slide

  65. Thank You!
    65

    View Slide

  66. Tobias Baldauf
    @tbaldauf
    [email protected]
    66

    View Slide