SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Achieving Better 
Image Optimization 
Billy Hoffman 
billy@zoompf.com 
@zoompf
Images Dominate the Web 
Source: HTTP Archive
Total Size is Increasing 
70 kB 
Source: HTTP Archive
Images Are 74% of the Increase 
52 kB 
Source: HTTP Archive
Reducing Content Size 
• HTTP Compression isn’t the king 
– JS, CSS, HTML = 188 kB 
– Only 24% of total content size 
– Reducing 24% of web content by 66% is not 
great 
• Images 
– Reduce image size by 25% results in more 
total savings than text optimizations
Lossless Optimization (Bloat) 
• Removes anything not 
needed to draw the 
image 
• Optimized image is pixel 
perfect copy 
• Saves 5-20% 
• Occasionally 70-80%
Lossless Optimization (Efficiency) 
• Store graphics data 
more efficiently 
– Convert GIF to PNG (LZW 
vs. DEFLATE) 
– Beyond stock zlib 
DEFLATE implementation 
• Optimized image is pixel 
perfect copy 
• Saves 5-20%
Aside: Always Use PNG 
• DEFLATE is superior 
to LZW 
• All browsers 
support PNG 
– Those with 
transparency issues 
are near dead 
• Only keep 
animated GIFs 
Source: HTTP Archive
Losing Graphics Data? 
If 80-95% of the bytes in 
an image are graphics 
data… 
… perhaps we should look 
at reducing the size of the 
graphics data 
Lossy Optimizations!
“Do Not Touch My Art!” 
• Lots of push back 
• “Losing” data is 
scary 
• “Won’t that look 
bad?” 
• “We spent a long 
time to make it 
look like this.”
Everything is Lossy! 
• Telephone calls (8kHz w/ 8bit Samples) 
• CDs (44kHz w/ 16 bit samples) 
• Conversion to Color Television 
– Eye more sensitive to brightness than color 
– Chroma Sub-sampling (Y’CbCr 4:2:2) 
– 33% less bandwidth, no perceivable difference 
• MP3 files 
– Frequency Masking
… In the Eye of the Beholder 
• This is all subjective! 
– “Noticeable” 
– “Perceptible” 
– “Nearly the same” 
• Beware *philes 
– CDs vs. Vinyl 
– MP3 vs. FLAC 
• Find a middle ground 
for average viewer
PNG24 to PNG8 
• From millions of colors to 256 
• The human eye is not well suited to 
detecting subtle color changes 
• Discard them!
Reasonable Number of Colors 
PNG24 
Size: 77964 Kb 
Colors: 12769 
PNG8 
Size: 26980 Kb 
Colors: 256 
65% smaller
Differences
What About Lots of Colors? 
PNG24 
Size: 512110 
Colors: 148279 
PNG24 
Size: 188342 
Colors: 256 
63% 
smaller
Differences 
• 99.82% less colors! 
• Skin tone transition 
is not smooth… 
• Only noticeable on 
larger images or 
extreme zoom
Smaller Images 
PNG24 
100x100 
Size: 19772 
Colors: 9138 
PNG8 
100x100 
Size: 8734 
Colors: 256 
55.8% 
smaller
PNG24 to PNG 8 Guidelines 
• Convert images with low unique color 
counts and verify 
– identify –format "%k“ image.png 
– Zoompf recommends < 5000 colors 
• Always convert small dimensional images 
– Zoompf recommends < 10,000 pixel area 
• You can push these limits 
• Tools 
– Zoompf free scan/WPO
PNG24 to PNG8: Caveats 
• Tool support for alpha transparency 
– Online converter 
• Not always smaller for small images
Lossless to Lossy (PNG to JPEG) 
• Lots of images are saved as lossless when 
lossy will work 
– Photos 
– Screen shots 
– Logos 
– Icons 
– Diagrams 
• Changing formats reduces file size
Obvious: Photographic Data 
PNG24 
Size: 512110 
Colors: 148279 
JPEG 
Size: 52015 
Colors: 72060 
89% 
smaller
Logos/Icons/Buttons 
PNG24 
Size: 35503 
Colors: 728 
JPEG 
Size: 16123 
Colors: 12224 
55% 
smaller
Backgrounds 
PNG24 
1623x967 
Size: 76,135 
JPEG 
1623x976 
Size: 33663 
56% 
smaller
Figures/Line art? 
• PNG is supposed to be better than JPEG 
PNG24 
1623x967 
Size: 76,135 
JPEG 
1623x976 
Size: 33663 
56% 
smaller
Figures/Line art? 
• Transition artifacts are remarkably low 
impact
PNG to JPEG Caveats 
• Different formats with different features 
• Transparency 
– JPEG does not support it 
– Not as big of a deal as you think 
– Flatten onto background color 
– convert input.png –background white –flatten 
output.JPEG 
• Generational losses 
– Don’t keep editing the same JPEG…
PNG to JPEG Guidelines 
• Review images to discover what is PNG 
and what is JPEG 
– .jpg does not mean JPEG… 
– Imagemagick’s identify, Linux/Unix’s file 
• Bulk convert and verify 
– Tedious 
• Only consider when savings > 30% 
– Zoompf free scan/WPO flags these candidates
JPEG Quality 
• JPEG images have a “quality” setting 
– 1-100 
– 0-10 
• Quality 90 != discarding 10% of data 
• Quality scale is purely arbitrary 
– it's not a percentage of anything 
• Best Practices for web 
– 50-80, 75, depends on source
Reducing JPEG Quality 
JPEG 
Size: 52015 
Quality: 85 
JPEG 
Size: 37121 
Quality 75 
29% 
smaller
Going Further 
JPEG 
Size: 52015 
Quality: 85 
JPEG 
Size: 23488 
Quality 50 
55% 
smaller
Differences 
• Differences 
– Some blurring 
– Feather edges affected 
– Only visible when 
zoomed 
• Quality 50: 
– little differences 
• Quality 75: 
– Virtually no differences
Smaller Images 
JPEG 
100x100 
Size: 3964 
Quality: 85 
JPEG 
100x100 
Size: 2159 
Quality: 50 
46% 
smaller
Real Life: Facebook 
• All those thumbnails? 
• 95 Quality! 
– Seriously. 95! 
• Reducing to 70? 
– 44% Savings!
Zoompf Savings Table
JPEG Quality Guidelines 
• if q> 85 
– Reduce to 85 always (> 90 has no benefits) 
– Consider Q 75 if it saves more than 30% 
• If pixel area < 10,000 
– Always reduce to 60. Lower if possible 
• Consider tweaking 
– Blurs, softens, sharpens, etc 
• Tools 
– WebPageTest, Zoompf. Imagemagick
Conclusions 
• Images dominate the 
web 
– In Size 
– In Count 
• Image domination is 
growing larger 
• Huge, untapped area, 
needs more attention
Conclusions 
• Don’t be scared about 
lossy 
– Be intelligent about how 
you apply lossy 
• Lossy achieves 
substantial savings 
– 40-60%, 80% spikes 
• Lossy can be automated
Lossy Guidelines Summary 
• PNG24 to PNG8 
– When < 5000 colors 
– When < 10,000 pixel area 
• PNG to JPEG 
– Per case, apply when > 30% savings 
• JPEG Quality 
– Target a 70-85 quality settings 
– Always 50-60 when for < 10,000 pixel area
Free Performance Assessment 
• Free performance 
scan 
• Finds lossy 
candidate images 
– And 380+ issues 
• zoompf.com/free
Achieving Better 
Image Optimization 
Billy Hoffman 
billy@zoompf.com 
@zoompf

Weitere ähnliche Inhalte

Ähnlich wie Achieving up to 80% Smaller Images with Lossy Optimization

Castro Chapter 5
Castro Chapter 5Castro Chapter 5
Castro Chapter 5Jeff Byrnes
 
Image optimization and you
Image optimization and youImage optimization and you
Image optimization and youJohannes Siipola
 
Using Graphics in Real-World Tech Comm
Using Graphics in Real-World Tech CommUsing Graphics in Real-World Tech Comm
Using Graphics in Real-World Tech Commseanb_us
 
Portfolio Presentation Final
Portfolio Presentation FinalPortfolio Presentation Final
Portfolio Presentation FinalShea Hinds
 
Photoshop graphic intro ppt by kartik mandothiya
Photoshop graphic intro ppt by kartik mandothiyaPhotoshop graphic intro ppt by kartik mandothiya
Photoshop graphic intro ppt by kartik mandothiyaKartik Mandothiya
 
Design for Non-Designers: An Introduction to Design for Nonprofits
Design for Non-Designers: An Introduction to Design for NonprofitsDesign for Non-Designers: An Introduction to Design for Nonprofits
Design for Non-Designers: An Introduction to Design for NonprofitsNetSquared Vancouver
 
Raster vs vector
Raster vs vectorRaster vs vector
Raster vs vectorakn4fotos
 
File Types
 File Types File Types
File Typesskarka
 
The Trade Group: Impactful Exhibit Design
The Trade Group: Impactful Exhibit DesignThe Trade Group: Impactful Exhibit Design
The Trade Group: Impactful Exhibit DesignThe Trade Group
 
Lesson 3 graphics types
Lesson 3  graphics typesLesson 3  graphics types
Lesson 3 graphics typeshwells2101
 
NCET Tech Bite - Photoshop - July 2015
NCET Tech Bite - Photoshop - July 2015NCET Tech Bite - Photoshop - July 2015
NCET Tech Bite - Photoshop - July 2015Archersan
 
Digital Image Basics
Digital Image BasicsDigital Image Basics
Digital Image Basicsmturre
 
Cg introduction
Cg introductionCg introduction
Cg introductionUma mohan
 
Photography Post Processing
Photography Post ProcessingPhotography Post Processing
Photography Post ProcessingBrian Collier
 
Putting Your Images on a Diet (SmashingConf, 2014)
Putting Your Images on a Diet (SmashingConf, 2014)Putting Your Images on a Diet (SmashingConf, 2014)
Putting Your Images on a Diet (SmashingConf, 2014)Guy Podjarny
 

Ähnlich wie Achieving up to 80% Smaller Images with Lossy Optimization (20)

Castro Chapter 5
Castro Chapter 5Castro Chapter 5
Castro Chapter 5
 
Image optimization and you
Image optimization and youImage optimization and you
Image optimization and you
 
Using Graphics in Real-World Tech Comm
Using Graphics in Real-World Tech CommUsing Graphics in Real-World Tech Comm
Using Graphics in Real-World Tech Comm
 
P1.1
P1.1 P1.1
P1.1
 
Portfolio Presentation Final
Portfolio Presentation FinalPortfolio Presentation Final
Portfolio Presentation Final
 
Photoshop graphic intro ppt by kartik mandothiya
Photoshop graphic intro ppt by kartik mandothiyaPhotoshop graphic intro ppt by kartik mandothiya
Photoshop graphic intro ppt by kartik mandothiya
 
Design for Non-Designers: An Introduction to Design for Nonprofits
Design for Non-Designers: An Introduction to Design for NonprofitsDesign for Non-Designers: An Introduction to Design for Nonprofits
Design for Non-Designers: An Introduction to Design for Nonprofits
 
Raster vs vector
Raster vs vectorRaster vs vector
Raster vs vector
 
File Types
 File Types File Types
File Types
 
The Trade Group: Impactful Exhibit Design
The Trade Group: Impactful Exhibit DesignThe Trade Group: Impactful Exhibit Design
The Trade Group: Impactful Exhibit Design
 
Lesson 3 graphics types
Lesson 3  graphics typesLesson 3  graphics types
Lesson 3 graphics types
 
NCET Tech Bite - Photoshop - July 2015
NCET Tech Bite - Photoshop - July 2015NCET Tech Bite - Photoshop - July 2015
NCET Tech Bite - Photoshop - July 2015
 
Chapter Six
Chapter SixChapter Six
Chapter Six
 
Digital Image Basics
Digital Image BasicsDigital Image Basics
Digital Image Basics
 
Image Optimization for The Web
Image Optimization for The WebImage Optimization for The Web
Image Optimization for The Web
 
Cg introduction
Cg introductionCg introduction
Cg introduction
 
Photography Post Processing
Photography Post ProcessingPhotography Post Processing
Photography Post Processing
 
Image & Graphics
Image & GraphicsImage & Graphics
Image & Graphics
 
Graphics
GraphicsGraphics
Graphics
 
Putting Your Images on a Diet (SmashingConf, 2014)
Putting Your Images on a Diet (SmashingConf, 2014)Putting Your Images on a Diet (SmashingConf, 2014)
Putting Your Images on a Diet (SmashingConf, 2014)
 

Kürzlich hochgeladen

Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Kürzlich hochgeladen (20)

Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

Achieving up to 80% Smaller Images with Lossy Optimization

  • 1. Achieving Better Image Optimization Billy Hoffman billy@zoompf.com @zoompf
  • 2. Images Dominate the Web Source: HTTP Archive
  • 3. Total Size is Increasing 70 kB Source: HTTP Archive
  • 4. Images Are 74% of the Increase 52 kB Source: HTTP Archive
  • 5. Reducing Content Size • HTTP Compression isn’t the king – JS, CSS, HTML = 188 kB – Only 24% of total content size – Reducing 24% of web content by 66% is not great • Images – Reduce image size by 25% results in more total savings than text optimizations
  • 6. Lossless Optimization (Bloat) • Removes anything not needed to draw the image • Optimized image is pixel perfect copy • Saves 5-20% • Occasionally 70-80%
  • 7. Lossless Optimization (Efficiency) • Store graphics data more efficiently – Convert GIF to PNG (LZW vs. DEFLATE) – Beyond stock zlib DEFLATE implementation • Optimized image is pixel perfect copy • Saves 5-20%
  • 8. Aside: Always Use PNG • DEFLATE is superior to LZW • All browsers support PNG – Those with transparency issues are near dead • Only keep animated GIFs Source: HTTP Archive
  • 9. Losing Graphics Data? If 80-95% of the bytes in an image are graphics data… … perhaps we should look at reducing the size of the graphics data Lossy Optimizations!
  • 10. “Do Not Touch My Art!” • Lots of push back • “Losing” data is scary • “Won’t that look bad?” • “We spent a long time to make it look like this.”
  • 11. Everything is Lossy! • Telephone calls (8kHz w/ 8bit Samples) • CDs (44kHz w/ 16 bit samples) • Conversion to Color Television – Eye more sensitive to brightness than color – Chroma Sub-sampling (Y’CbCr 4:2:2) – 33% less bandwidth, no perceivable difference • MP3 files – Frequency Masking
  • 12. … In the Eye of the Beholder • This is all subjective! – “Noticeable” – “Perceptible” – “Nearly the same” • Beware *philes – CDs vs. Vinyl – MP3 vs. FLAC • Find a middle ground for average viewer
  • 13. PNG24 to PNG8 • From millions of colors to 256 • The human eye is not well suited to detecting subtle color changes • Discard them!
  • 14. Reasonable Number of Colors PNG24 Size: 77964 Kb Colors: 12769 PNG8 Size: 26980 Kb Colors: 256 65% smaller
  • 16. What About Lots of Colors? PNG24 Size: 512110 Colors: 148279 PNG24 Size: 188342 Colors: 256 63% smaller
  • 17. Differences • 99.82% less colors! • Skin tone transition is not smooth… • Only noticeable on larger images or extreme zoom
  • 18. Smaller Images PNG24 100x100 Size: 19772 Colors: 9138 PNG8 100x100 Size: 8734 Colors: 256 55.8% smaller
  • 19. PNG24 to PNG 8 Guidelines • Convert images with low unique color counts and verify – identify –format "%k“ image.png – Zoompf recommends < 5000 colors • Always convert small dimensional images – Zoompf recommends < 10,000 pixel area • You can push these limits • Tools – Zoompf free scan/WPO
  • 20. PNG24 to PNG8: Caveats • Tool support for alpha transparency – Online converter • Not always smaller for small images
  • 21. Lossless to Lossy (PNG to JPEG) • Lots of images are saved as lossless when lossy will work – Photos – Screen shots – Logos – Icons – Diagrams • Changing formats reduces file size
  • 22. Obvious: Photographic Data PNG24 Size: 512110 Colors: 148279 JPEG Size: 52015 Colors: 72060 89% smaller
  • 23. Logos/Icons/Buttons PNG24 Size: 35503 Colors: 728 JPEG Size: 16123 Colors: 12224 55% smaller
  • 24. Backgrounds PNG24 1623x967 Size: 76,135 JPEG 1623x976 Size: 33663 56% smaller
  • 25. Figures/Line art? • PNG is supposed to be better than JPEG PNG24 1623x967 Size: 76,135 JPEG 1623x976 Size: 33663 56% smaller
  • 26. Figures/Line art? • Transition artifacts are remarkably low impact
  • 27. PNG to JPEG Caveats • Different formats with different features • Transparency – JPEG does not support it – Not as big of a deal as you think – Flatten onto background color – convert input.png –background white –flatten output.JPEG • Generational losses – Don’t keep editing the same JPEG…
  • 28. PNG to JPEG Guidelines • Review images to discover what is PNG and what is JPEG – .jpg does not mean JPEG… – Imagemagick’s identify, Linux/Unix’s file • Bulk convert and verify – Tedious • Only consider when savings > 30% – Zoompf free scan/WPO flags these candidates
  • 29. JPEG Quality • JPEG images have a “quality” setting – 1-100 – 0-10 • Quality 90 != discarding 10% of data • Quality scale is purely arbitrary – it's not a percentage of anything • Best Practices for web – 50-80, 75, depends on source
  • 30. Reducing JPEG Quality JPEG Size: 52015 Quality: 85 JPEG Size: 37121 Quality 75 29% smaller
  • 31. Going Further JPEG Size: 52015 Quality: 85 JPEG Size: 23488 Quality 50 55% smaller
  • 32. Differences • Differences – Some blurring – Feather edges affected – Only visible when zoomed • Quality 50: – little differences • Quality 75: – Virtually no differences
  • 33. Smaller Images JPEG 100x100 Size: 3964 Quality: 85 JPEG 100x100 Size: 2159 Quality: 50 46% smaller
  • 34. Real Life: Facebook • All those thumbnails? • 95 Quality! – Seriously. 95! • Reducing to 70? – 44% Savings!
  • 36. JPEG Quality Guidelines • if q> 85 – Reduce to 85 always (> 90 has no benefits) – Consider Q 75 if it saves more than 30% • If pixel area < 10,000 – Always reduce to 60. Lower if possible • Consider tweaking – Blurs, softens, sharpens, etc • Tools – WebPageTest, Zoompf. Imagemagick
  • 37. Conclusions • Images dominate the web – In Size – In Count • Image domination is growing larger • Huge, untapped area, needs more attention
  • 38. Conclusions • Don’t be scared about lossy – Be intelligent about how you apply lossy • Lossy achieves substantial savings – 40-60%, 80% spikes • Lossy can be automated
  • 39. Lossy Guidelines Summary • PNG24 to PNG8 – When < 5000 colors – When < 10,000 pixel area • PNG to JPEG – Per case, apply when > 30% savings • JPEG Quality – Target a 70-85 quality settings – Always 50-60 when for < 10,000 pixel area
  • 40. Free Performance Assessment • Free performance scan • Finds lossy candidate images – And 380+ issues • zoompf.com/free
  • 41. Achieving Better Image Optimization Billy Hoffman billy@zoompf.com @zoompf