SlideShare a Scribd company logo
1 of 44
Top 10 Things To Do When
Handling Images and Video
Josh Slivken
Solutions Engineer
“The Best Top 10 List”
- Josh Slivken, Cloudinary
https://cloudinary.com/blog/top_10_mistakes_in_handling_website_videos_and_how_to_solve_them
https://cloudinary.com/blog/top_10_mistakes_in_handling_website_images_and_how_to_solve_them
“The Best Top 10 List Of September 2019”
- Josh Slivken, Cloudinary
Agenda:
• Revisit previous concepts
• Give an update
• Introduce a few new ideas
• Questions
Images
Wasteful browser-side resizing Unnecessarily high quality JPEGs
Incorrect image file types
Delivering non-optimized images
Forgetting to strip image meta-data
Delivering images straight from your servers
Delivering static icons one by one
Using images when CSS3 can be used
Incorrect image cache settings
Using a single image size across all delivery mediums
Videos
Using the wrong video resolution
Using the wrong video codec
Using too high a video bitrate
Not using adaptive bitrate streaming
Not using modern video codecs
Not presenting multiple codec options
Using the wrong bitrate for the content
Not muting autoplaying videos
Using a heavy video player
Using a GIF instead of a video
Common Theme: Performance
Smaller File Sizes Faster Download Quicker Visibility
Better User
Experience
Lowered Fidelity
Dumpy-Looking
Media
Worse User
Experience
Retain Fidelity Improved Media
Better User
Experience
#1: Use Correct Image Dimensions
#2: Use Correct Image Dimensions
Width: 200px Width: 600px Width: 1800px
File Size: 11kb File Size: 54kb File Size: 296kb
#1: Use Correct Image Dimensions
• Use srcset and sizes where practical
• Integrate with responsive breakpoints API for even more efficient results
#2: Use Correct Video Dimensions
#2: Use Correct Video Dimensions
Width: 200px Width: 600px Width: 1800px
File Size: 69kb File Size: 425kb File Size: 2.9mb
#2: Use Correct Video Dimensions
• For background videos,
thumbnail previews, etc:
appropriately scale
• For videos in a player:
create multiple sizes to support
the desired use cases
#3: Use efficient Image Formats
#4: Use efficient Video Formats/Codecs
#3: Use Efficient Image Formats
Format: TIFF Format: JPEG Format: WebP
File Size: 8.57mb File Size: 910kb File Size: 658kb
#3: Use Efficient Image Formats
Format: PSD Format: PNG Format: WebP
File Size: 3.4mb File Size: 11kb File Size: 3kb
#3 and #4: Inefficient Image/Video Formats/Codecs
• First, no matter the uploaded format (JPG, TIFF, RAW, PSD, EPS, MP4, MOV, GIF, ETC),
create a derivation in a friendly viewing format for the web
• Second, utilize media queries to support advanced formats/codecs
• Third, ignore the first and second point and use auto-format on images and video
#5: Use Ideal Quality Settings
#5: Use Ideal Quality Settings
Quality: 25 Quality: Auto:Good Quality: 95
File Size: 19kb File Size: 54kb File Size: 115kb
#5: Use Ideal Quality Settings
Quality:40 Auto-Quality:Good Auto-Quality:Best
File Size: 47kb File Size: 133kb File Size: 209kb
Quality:80
File Size: 178kb
#6: Crop Correctly
#6: Crop Correctly
Center Crop
3:2 Aspect Ratio 1:1 Aspect Ratio
#6: Crop Correctly
Auto-Gravity Object-Aware Cropping
#6: Crop Correctly
Gravity: Auto Gravity: Bicycle
#6: Crop Correctly
Content-Aware Heatmap
Original Video
Auto-Gravity Crop Mask Portrait Crop
#7: Embrace Wide-Gamut Media
#7: Embrace Wide-Gamut Media
#7: Embrace Wide-Gamut Media
Capture: All across the board
Processing: sRGB
Browsers: sRGB
Screens/Devices: sRGB
Status Quo the last 20 years
Capture: p3
Processing: sRGB / P3
Browsers: sRGB / P3
Screens/Devices: P3
Starting with the iPhone7
#7: Embrace Wide-Gamut Media
GB – Firefox – MacbookPro
#7: Embrace Wide-Gamut Media
oPhoto – Firefox - MacbookPro
#7: Embrace Wide-Gamut Media
• Encourage/prepare for the use of media with expanded color support
• For media with an expanded color set…
• Make a decision in the browser with media queries
• Process server-side so you’re not relying on the browser
#8: Avoid Generation Loss
#8: Avoid Generation Loss
• Keep high-resolution/high-quality originals
• Derive directly from those originals to the final, delivered asset
• Work with creative teams to upload RAW, PSD, TIFF, etc files as close to content
creation as possible
#9: Keep Context in Mind
#9: Keep Context in Mind
• Background color?
• Adaptive bitrate streaming?
• Cache settings?
• Video placement and audio track?
• Meta-data removal (or not)?
Transparent Background Solid Color Background from Website
File Size: 187kb File Size: 90kb
#10: Periodically Regenerate Derived Assets
#10: Periodically Regenerate Derived Assets
• R&D doesn’t stop - take advantage of all the latest and greatest

More Related Content

What's hot

How to Avoid the Most Common Mistakes in Setting Up Your WordPress Blog
How to Avoid the Most Common Mistakes in Setting Up Your WordPress BlogHow to Avoid the Most Common Mistakes in Setting Up Your WordPress Blog
How to Avoid the Most Common Mistakes in Setting Up Your WordPress BlogBobWP.com
 
File types pro forma
File types pro formaFile types pro forma
File types pro formajeny_green
 
File Types Pro Forma
File Types Pro FormaFile Types Pro Forma
File Types Pro FormaJamie Ellis
 
Make your own video | workshope
Make your own video | workshopeMake your own video | workshope
Make your own video | workshopeshahib amin
 
File types pro forma
File types pro formaFile types pro forma
File types pro formaJamie Mellors
 
Making the Transition from Print to Digital Design

Making the Transition from Print to Digital Design
Making the Transition from Print to Digital Design

Making the Transition from Print to Digital Design
Tim Frick
 
2012 Summer MYT Video Editing Intro
2012 Summer MYT Video Editing Intro2012 Summer MYT Video Editing Intro
2012 Summer MYT Video Editing IntroRichard Yen
 
Create Compelling Video with Minimal Stress: Technical and Production Solutions
Create Compelling Video with Minimal Stress: Technical and Production SolutionsCreate Compelling Video with Minimal Stress: Technical and Production Solutions
Create Compelling Video with Minimal Stress: Technical and Production SolutionsElizabeth Monier-Williams
 
Tips for success with Gutenberg Theme Development
Tips for success with Gutenberg Theme DevelopmentTips for success with Gutenberg Theme Development
Tips for success with Gutenberg Theme Developmentbillerickson
 
Podcasting and Videocasting with Wordpress at Wordcamp STL 2012
Podcasting and Videocasting with Wordpress at Wordcamp STL 2012Podcasting and Videocasting with Wordpress at Wordcamp STL 2012
Podcasting and Videocasting with Wordpress at Wordcamp STL 2012Chris Miller
 
I Shot A Video...How Do I Edit It?
I Shot A Video...How Do I Edit It?I Shot A Video...How Do I Edit It?
I Shot A Video...How Do I Edit It?edzimmerle
 
File types pro forma(1)
File types pro forma(1)File types pro forma(1)
File types pro forma(1)Calum Johnson-
 

What's hot (15)

How to Avoid the Most Common Mistakes in Setting Up Your WordPress Blog
How to Avoid the Most Common Mistakes in Setting Up Your WordPress BlogHow to Avoid the Most Common Mistakes in Setting Up Your WordPress Blog
How to Avoid the Most Common Mistakes in Setting Up Your WordPress Blog
 
File types pro forma
File types pro formaFile types pro forma
File types pro forma
 
File types
File typesFile types
File types
 
File Types Pro Forma
File Types Pro FormaFile Types Pro Forma
File Types Pro Forma
 
Make your own video | workshope
Make your own video | workshopeMake your own video | workshope
Make your own video | workshope
 
File types pro forma
File types pro formaFile types pro forma
File types pro forma
 
Making the Transition from Print to Digital Design

Making the Transition from Print to Digital Design
Making the Transition from Print to Digital Design

Making the Transition from Print to Digital Design

 
2012 Summer MYT Video Editing Intro
2012 Summer MYT Video Editing Intro2012 Summer MYT Video Editing Intro
2012 Summer MYT Video Editing Intro
 
Video Tips
Video TipsVideo Tips
Video Tips
 
Create Compelling Video with Minimal Stress: Technical and Production Solutions
Create Compelling Video with Minimal Stress: Technical and Production SolutionsCreate Compelling Video with Minimal Stress: Technical and Production Solutions
Create Compelling Video with Minimal Stress: Technical and Production Solutions
 
Tips for success with Gutenberg Theme Development
Tips for success with Gutenberg Theme DevelopmentTips for success with Gutenberg Theme Development
Tips for success with Gutenberg Theme Development
 
File types pro forma
File types pro formaFile types pro forma
File types pro forma
 
Podcasting and Videocasting with Wordpress at Wordcamp STL 2012
Podcasting and Videocasting with Wordpress at Wordcamp STL 2012Podcasting and Videocasting with Wordpress at Wordcamp STL 2012
Podcasting and Videocasting with Wordpress at Wordcamp STL 2012
 
I Shot A Video...How Do I Edit It?
I Shot A Video...How Do I Edit It?I Shot A Video...How Do I Edit It?
I Shot A Video...How Do I Edit It?
 
File types pro forma(1)
File types pro forma(1)File types pro forma(1)
File types pro forma(1)
 

Similar to The Top 10 Mistakes in Handling Website Images and Videos (and how to avoid them)

Video performance snowcamp
Video performance snowcampVideo performance snowcamp
Video performance snowcampDoug Sillars
 
NodeJS Edinburgh Video Killed My Data Plan
NodeJS Edinburgh Video Killed My Data PlanNodeJS Edinburgh Video Killed My Data Plan
NodeJS Edinburgh Video Killed My Data PlanDoug Sillars
 
Video performance munichfrontend
Video performance munichfrontendVideo performance munichfrontend
Video performance munichfrontendDoug Sillars
 
Video performance barcelona-js_coders
Video performance barcelona-js_codersVideo performance barcelona-js_coders
Video performance barcelona-js_codersDoug Sillars
 
Video Killed My Data Plan: Helsinki
Video Killed My Data Plan: HelsinkiVideo Killed My Data Plan: Helsinki
Video Killed My Data Plan: HelsinkiDoug Sillars
 
Video performance glasgow
Video performance glasgowVideo performance glasgow
Video performance glasgowDoug Sillars
 
IBC Content Everywhere Hub Presentation: HTML5 And Fastest Encoding
IBC Content Everywhere Hub Presentation: HTML5 And Fastest EncodingIBC Content Everywhere Hub Presentation: HTML5 And Fastest Encoding
IBC Content Everywhere Hub Presentation: HTML5 And Fastest EncodingBitmovin Inc
 
Guide 5 - Which Files To Reduce And How To Do It.pdf
Guide 5 - Which Files To Reduce And How To Do It.pdfGuide 5 - Which Files To Reduce And How To Do It.pdf
Guide 5 - Which Files To Reduce And How To Do It.pdfpersuebusiness
 
The high resolution web
The high resolution webThe high resolution web
The high resolution webPatric Lanhed
 
Image optimization and you
Image optimization and youImage optimization and you
Image optimization and youJohannes Siipola
 
Warsawclouddays video
Warsawclouddays videoWarsawclouddays video
Warsawclouddays videoDoug Sillars
 

Similar to The Top 10 Mistakes in Handling Website Images and Videos (and how to avoid them) (20)

Video performance snowcamp
Video performance snowcampVideo performance snowcamp
Video performance snowcamp
 
NodeJS Edinburgh Video Killed My Data Plan
NodeJS Edinburgh Video Killed My Data PlanNodeJS Edinburgh Video Killed My Data Plan
NodeJS Edinburgh Video Killed My Data Plan
 
Video performance munichfrontend
Video performance munichfrontendVideo performance munichfrontend
Video performance munichfrontend
 
Video performance barcelona-js_coders
Video performance barcelona-js_codersVideo performance barcelona-js_coders
Video performance barcelona-js_coders
 
Video Killed My Data Plan: Helsinki
Video Killed My Data Plan: HelsinkiVideo Killed My Data Plan: Helsinki
Video Killed My Data Plan: Helsinki
 
Video performance glasgow
Video performance glasgowVideo performance glasgow
Video performance glasgow
 
Frontcon video
Frontcon videoFrontcon video
Frontcon video
 
T3fest video
T3fest videoT3fest video
T3fest video
 
Portogdg video
Portogdg videoPortogdg video
Portogdg video
 
Corkgdg video
Corkgdg videoCorkgdg video
Corkgdg video
 
IBC Content Everywhere Hub Presentation: HTML5 And Fastest Encoding
IBC Content Everywhere Hub Presentation: HTML5 And Fastest EncodingIBC Content Everywhere Hub Presentation: HTML5 And Fastest Encoding
IBC Content Everywhere Hub Presentation: HTML5 And Fastest Encoding
 
Guide 5 - Which Files To Reduce And How To Do It.pdf
Guide 5 - Which Files To Reduce And How To Do It.pdfGuide 5 - Which Files To Reduce And How To Do It.pdf
Guide 5 - Which Files To Reduce And How To Do It.pdf
 
Armadajs video
Armadajs videoArmadajs video
Armadajs video
 
Gdg lublin video
Gdg lublin videoGdg lublin video
Gdg lublin video
 
Krakow video
Krakow videoKrakow video
Krakow video
 
Rija js video
Rija js videoRija js video
Rija js video
 
The high resolution web
The high resolution webThe high resolution web
The high resolution web
 
Video js zagreb
Video js zagrebVideo js zagreb
Video js zagreb
 
Image optimization and you
Image optimization and youImage optimization and you
Image optimization and you
 
Warsawclouddays video
Warsawclouddays videoWarsawclouddays video
Warsawclouddays video
 

More from Kelly Rose Arellano

How to Overcome the Top Challenges to a Successful DAM Implementation
How to Overcome the Top Challenges to a Successful DAM ImplementationHow to Overcome the Top Challenges to a Successful DAM Implementation
How to Overcome the Top Challenges to a Successful DAM ImplementationKelly Rose Arellano
 
Working Remotely Through a DAM Platform
Working Remotely Through a DAM PlatformWorking Remotely Through a DAM Platform
Working Remotely Through a DAM PlatformKelly Rose Arellano
 
Automate Your Media Supply Chain with Machine Learning
Automate Your Media Supply Chain with Machine LearningAutomate Your Media Supply Chain with Machine Learning
Automate Your Media Supply Chain with Machine LearningKelly Rose Arellano
 
Marketing Without Barriers Through Dynamic Asset Management
Marketing Without Barriers Through Dynamic Asset ManagementMarketing Without Barriers Through Dynamic Asset Management
Marketing Without Barriers Through Dynamic Asset ManagementKelly Rose Arellano
 
Leveraging the Untapped Potential of Long Tail Social Messaging Channels
Leveraging the Untapped Potential of Long Tail Social Messaging ChannelsLeveraging the Untapped Potential of Long Tail Social Messaging Channels
Leveraging the Untapped Potential of Long Tail Social Messaging ChannelsKelly Rose Arellano
 
Effective DAM leadership: Why Organizational Perspective Matters
Effective DAM leadership: Why Organizational Perspective MattersEffective DAM leadership: Why Organizational Perspective Matters
Effective DAM leadership: Why Organizational Perspective MattersKelly Rose Arellano
 
How to Automate Product Image Workflows
How to Automate Product Image WorkflowsHow to Automate Product Image Workflows
How to Automate Product Image WorkflowsKelly Rose Arellano
 
5 Visual Engagement Tactics That Convert Online Buyers
5 Visual Engagement Tactics That Convert Online Buyers5 Visual Engagement Tactics That Convert Online Buyers
5 Visual Engagement Tactics That Convert Online BuyersKelly Rose Arellano
 

More from Kelly Rose Arellano (9)

DAM 2021 Beyond Trends
DAM 2021 Beyond Trends DAM 2021 Beyond Trends
DAM 2021 Beyond Trends
 
How to Overcome the Top Challenges to a Successful DAM Implementation
How to Overcome the Top Challenges to a Successful DAM ImplementationHow to Overcome the Top Challenges to a Successful DAM Implementation
How to Overcome the Top Challenges to a Successful DAM Implementation
 
Working Remotely Through a DAM Platform
Working Remotely Through a DAM PlatformWorking Remotely Through a DAM Platform
Working Remotely Through a DAM Platform
 
Automate Your Media Supply Chain with Machine Learning
Automate Your Media Supply Chain with Machine LearningAutomate Your Media Supply Chain with Machine Learning
Automate Your Media Supply Chain with Machine Learning
 
Marketing Without Barriers Through Dynamic Asset Management
Marketing Without Barriers Through Dynamic Asset ManagementMarketing Without Barriers Through Dynamic Asset Management
Marketing Without Barriers Through Dynamic Asset Management
 
Leveraging the Untapped Potential of Long Tail Social Messaging Channels
Leveraging the Untapped Potential of Long Tail Social Messaging ChannelsLeveraging the Untapped Potential of Long Tail Social Messaging Channels
Leveraging the Untapped Potential of Long Tail Social Messaging Channels
 
Effective DAM leadership: Why Organizational Perspective Matters
Effective DAM leadership: Why Organizational Perspective MattersEffective DAM leadership: Why Organizational Perspective Matters
Effective DAM leadership: Why Organizational Perspective Matters
 
How to Automate Product Image Workflows
How to Automate Product Image WorkflowsHow to Automate Product Image Workflows
How to Automate Product Image Workflows
 
5 Visual Engagement Tactics That Convert Online Buyers
5 Visual Engagement Tactics That Convert Online Buyers5 Visual Engagement Tactics That Convert Online Buyers
5 Visual Engagement Tactics That Convert Online Buyers
 

Recently uploaded

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 

Recently uploaded (20)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 

The Top 10 Mistakes in Handling Website Images and Videos (and how to avoid them)

  • 1. Top 10 Things To Do When Handling Images and Video Josh Slivken Solutions Engineer
  • 2. “The Best Top 10 List” - Josh Slivken, Cloudinary
  • 4. “The Best Top 10 List Of September 2019” - Josh Slivken, Cloudinary
  • 5. Agenda: • Revisit previous concepts • Give an update • Introduce a few new ideas • Questions
  • 6. Images Wasteful browser-side resizing Unnecessarily high quality JPEGs Incorrect image file types Delivering non-optimized images Forgetting to strip image meta-data Delivering images straight from your servers Delivering static icons one by one Using images when CSS3 can be used Incorrect image cache settings Using a single image size across all delivery mediums Videos Using the wrong video resolution Using the wrong video codec Using too high a video bitrate Not using adaptive bitrate streaming Not using modern video codecs Not presenting multiple codec options Using the wrong bitrate for the content Not muting autoplaying videos Using a heavy video player Using a GIF instead of a video
  • 7. Common Theme: Performance Smaller File Sizes Faster Download Quicker Visibility Better User Experience Lowered Fidelity Dumpy-Looking Media Worse User Experience Retain Fidelity Improved Media Better User Experience
  • 8. #1: Use Correct Image Dimensions
  • 9. #2: Use Correct Image Dimensions Width: 200px Width: 600px Width: 1800px File Size: 11kb File Size: 54kb File Size: 296kb
  • 10. #1: Use Correct Image Dimensions • Use srcset and sizes where practical • Integrate with responsive breakpoints API for even more efficient results
  • 11. #2: Use Correct Video Dimensions
  • 12. #2: Use Correct Video Dimensions Width: 200px Width: 600px Width: 1800px File Size: 69kb File Size: 425kb File Size: 2.9mb
  • 13. #2: Use Correct Video Dimensions • For background videos, thumbnail previews, etc: appropriately scale • For videos in a player: create multiple sizes to support the desired use cases
  • 14. #3: Use efficient Image Formats #4: Use efficient Video Formats/Codecs
  • 15. #3: Use Efficient Image Formats Format: TIFF Format: JPEG Format: WebP File Size: 8.57mb File Size: 910kb File Size: 658kb
  • 16.
  • 17. #3: Use Efficient Image Formats Format: PSD Format: PNG Format: WebP File Size: 3.4mb File Size: 11kb File Size: 3kb
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. #3 and #4: Inefficient Image/Video Formats/Codecs • First, no matter the uploaded format (JPG, TIFF, RAW, PSD, EPS, MP4, MOV, GIF, ETC), create a derivation in a friendly viewing format for the web • Second, utilize media queries to support advanced formats/codecs • Third, ignore the first and second point and use auto-format on images and video
  • 24. #5: Use Ideal Quality Settings
  • 25. #5: Use Ideal Quality Settings Quality: 25 Quality: Auto:Good Quality: 95 File Size: 19kb File Size: 54kb File Size: 115kb
  • 26. #5: Use Ideal Quality Settings Quality:40 Auto-Quality:Good Auto-Quality:Best File Size: 47kb File Size: 133kb File Size: 209kb Quality:80 File Size: 178kb
  • 28. #6: Crop Correctly Center Crop 3:2 Aspect Ratio 1:1 Aspect Ratio
  • 29. #6: Crop Correctly Auto-Gravity Object-Aware Cropping
  • 30. #6: Crop Correctly Gravity: Auto Gravity: Bicycle
  • 31. #6: Crop Correctly Content-Aware Heatmap Original Video Auto-Gravity Crop Mask Portrait Crop
  • 34. #7: Embrace Wide-Gamut Media Capture: All across the board Processing: sRGB Browsers: sRGB Screens/Devices: sRGB Status Quo the last 20 years Capture: p3 Processing: sRGB / P3 Browsers: sRGB / P3 Screens/Devices: P3 Starting with the iPhone7
  • 35. #7: Embrace Wide-Gamut Media GB – Firefox – MacbookPro
  • 36. #7: Embrace Wide-Gamut Media oPhoto – Firefox - MacbookPro
  • 37. #7: Embrace Wide-Gamut Media • Encourage/prepare for the use of media with expanded color support • For media with an expanded color set… • Make a decision in the browser with media queries • Process server-side so you’re not relying on the browser
  • 39.
  • 40. #8: Avoid Generation Loss • Keep high-resolution/high-quality originals • Derive directly from those originals to the final, delivered asset • Work with creative teams to upload RAW, PSD, TIFF, etc files as close to content creation as possible
  • 41. #9: Keep Context in Mind
  • 42. #9: Keep Context in Mind • Background color? • Adaptive bitrate streaming? • Cache settings? • Video placement and audio track? • Meta-data removal (or not)? Transparent Background Solid Color Background from Website File Size: 187kb File Size: 90kb
  • 44. #10: Periodically Regenerate Derived Assets • R&D doesn’t stop - take advantage of all the latest and greatest