Top Banner
Image Optimization @patmeenan http:// blog.patrickmeenan.com
24

Image optimization

Jan 15, 2015

Download

Technology

Patrick Meenan

Slides from my talk in Google's booth at Velocity 2013 on optimizing image delivery.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Image optimization

Image Optimization

@patmeenanhttp://blog.patrickmeenan.com

Page 2: Image optimization

http://httparchive.org/interesting.php#bytesperpage

Page 3: Image optimization

http://httparchive.org/trends.php?s=All&minlabel=Jun+1+2011&maxlabel=Jun+1+2013#bytesTotal&reqTotal

Page 4: Image optimization

http://httparchive.org/interesting.php#responsesizes

Page 5: Image optimization
Page 6: Image optimization
Page 7: Image optimization

Delay-loading hidden images

http://www.webpagetest.org/video/view.php?id=130614_ff46fedad38ad59b5b21f7f7de69e4a7a5935d44&bare=1

Page 8: Image optimization

Lazy-load/defer attribute

http://lists.w3.org/Archives/Public/public-web-perf/2013May/0084.html

Page 9: Image optimization
Page 10: Image optimization

4 MB

Page 11: Image optimization

4 MB3 KB Image Data

Page 12: Image optimization

4 MB3 KB Image Data1.5 KB Thumbnail4 MB of Photoshop Data

http://www.webpagetest.org/jpeginfo/jpeginfo.php?url=http%3A%2F%2Fsupport-cn.samsung.com%2Fcampaign%2Fmobilephone%2Fgalaxys4%2Fimages%2FsubQQ%2Fme1.jpg

Page 13: Image optimization
Page 14: Image optimization
Page 15: Image optimization

PROGRESSIVE JPEG

Page 16: Image optimization

10%

http://www.patrickmeenan.com/progressive/view.php?img=http%3A%2F%2Fwww.chelseafc.com%2FjavaImages%2Fe%2F37%2F0%2C%2C10268~12007182%2C00.jpg

Page 17: Image optimization

24%

http://www.patrickmeenan.com/progressive/view.php?img=http%3A%2F%2Fwww.chelseafc.com%2FjavaImages%2Fe%2F37%2F0%2C%2C10268~12007182%2C00.jpg

Page 18: Image optimization

42%

http://www.patrickmeenan.com/progressive/view.php?img=http%3A%2F%2Fwww.chelseafc.com%2FjavaImages%2Fe%2F37%2F0%2C%2C10268~12007182%2C00.jpg

Page 19: Image optimization

68%

http://www.patrickmeenan.com/progressive/view.php?img=http%3A%2F%2Fwww.chelseafc.com%2FjavaImages%2Fe%2F37%2F0%2C%2C10268~12007182%2C00.jpg

Page 20: Image optimization

100%

http://www.patrickmeenan.com/progressive/view.php?img=http%3A%2F%2Fwww.chelseafc.com%2FjavaImages%2Fe%2F37%2F0%2C%2C10268~12007182%2C00.jpg

Page 21: Image optimization

Progressive Proxy

• WebPagetest Script:addHeader X-Jpeg-Mode: <mode>setDns * 72.66.115.11navigate %URL%

• Modes:0 – Passthrough (do not modify images)1 – Progressive (convert all JPEGs to optimized progressive)3 – Baseline (convert all JPEGs to optimized baseline)

http://www.webpagetest.org/video/view.php?id=130512_5a93f57cee2beb88a8a595c5f5bf169d71a12945&bare=1

Page 22: Image optimization

Progressive Speed Index

• 7% Faster on Cable• 15% Faster on DSL

Page 23: Image optimization

Preserving copyright

exiftool -tagsfromfile src.jpg -copyright dst.jpg

Page 24: Image optimization

• Deliver visible images first• Make the files as small as possible• Progressively deliver what’s left