วิธีเพิ่มประสิทธิภาพรูปภาพเพื่อประสิทธิภาพเว็บ
วิธีเพิ่มประสิทธิภาพรูปภาพเพื่อประสิทธิภาพเว็บ
รูปภาพคิดเป็น 50 ถึง 60 เปอร์เซ็นต์ของไบต์ที่ดาวน์โหลดทั้งหมดของหน้าเว็บทั่วไป ทุกรูปภาพที่ไม่ได้เพิ่มประสิทธิภาพเพิ่มวินาทีให้กับเวลาในการโหลดของคุณ เพิ่มอัตราการตีกลับ และทำลายอันดับเครื่องมือค้นหาของคุณ Core Web Vitals ของ Google — โดยเฉพาะ Largest Contentful Paint (LCP) — วัดประสิทธิภาพการโหลดรูปภาพโดยตรง ทำให้การเพิ่มประสิทธิภาพรูปภาพเป็นหนึ่งในการเปลี่ยนแปลงที่มีผลกระทบสูงสุดที่คุณสามารถทำได้กับเว็บไซต์ของคุณ
คู่มือนี้ครอบคลุมกลยุทธ์การเพิ่มประสิทธิภาพรูปภาพที่สมบูรณ์ ตั้งแต่พื้นฐานการบีบอัดไปจนถึงเทคนิคการส่งมอบขั้นสูง
1. บีบอัดทุกรูปภาพก่อนเผยแพร่
อย่าอัปโหลดรูปภาพดิบโดยตรงจากกล้อง โทรศัพท์ หรือเครื่องมือออกแบบของคุณ การบีบอัดควรเป็นขั้นตอนแรกในเวิร์กโฟลว์การเผยแพร่ของคุณ
หลักการสำคัญ:
- ภาพถ่ายทนต่อการบีบอัดแบบสูญเสียที่รุนแรงได้ เริ่มที่คุณภาพ 80 สำหรับ JPEG และ WebP จากนั้นปรับลงหากเป้าหมายขนาดไฟล์ต้องการ
- ภาพหน้าจอ โลโก้ และกราฟิกได้ประโยชน์จากการบีบอัดแบบไม่สูญเสีย PNG และ WebP แบบไม่สูญเสียรักษาขอบคมและข้อความที่การบีบอัดแบบสูญเสียจะทำให้เบลอ
- AVIF ให้อัตราการบีบอัดที่ดีที่สุดแต่ต้องการเวลาในการเข้ารหัสมากกว่า ใช้สำหรับรูปภาพที่ถูกดาวน์โหลดบ่อยและอัปเดตไม่บ่อย
- บีบอัดในรูปแบบต้นฉบับเพื่อหลีกเลี่ยงการสูญเสียรุ่นต่อรุ่นจากการแปลงรูปแบบที่ไม่จำเป็น
การประหยัดที่คาดหวัง:
เวิร์กโฟลว์ทั่วไปที่บีบอัดรูปภาพก่อนอัปโหลดลดน้ำหนักรูปภาพรวมลง 40 ถึง 80 เปอร์เซ็นต์โดยมีการสูญเสียคุณภาพที่รับรู้ได้น้อยที่สุด
2. ให้บริการขนาดที่เหมาะสม
การให้บริการภาพถ่ายกว้าง 4000 พิกเซลภายในคอนเทนเนอร์กว้าง 300 พิกเซลเป็นข้อผิดพลาดด้านประสิทธิภาพที่พบบ่อยที่สุดบนเว็บ เบราว์เซอร์ดาวน์โหลดทั้งหมด 4000 พิกเซลแล้วย่อขนาดลง สิ้นเปลืองแบนด์วิดท์และหน่วยความจำ
สร้างรูปแบบขนาดหลายขนาด:
- กว้าง 320 ถึง 480 พิกเซลสำหรับหน้าจอมือถือ
- กว้าง 768 ถึง 1024 พิกเซลสำหรับแท็บเล็ต
- กว้าง 1200 ถึง 1920 พิกเซลสำหรับจอแสดงผลเดสก์ท็อป
- กว้าง 2560 พิกเซลสำหรับจอแสดงผลเรตินาความหนาแน่นสูง (2x)
จับคู่รูปแบบที่ใหญ่ที่สุดกับความกว้างสูงสุดที่รูปภาพจะถูกแสดงในเค้าโครงของคุณ คูณด้วย 2 สำหรับหน้าจอ DPI สูง
3. ใช้รูปภาพที่ตอบสนองด้วย Srcset
แอตทริบิวต์ srcset และ sizes ใน HTML บอกเบราว์เซอร์ว่าควรดาวน์โหลดขนาดรูปภาพใดตามความกว้างของวิวพอร์ตและอัตราส่วนพิกเซลของอุปกรณ์
<img
src="photo-800.jpg"
srcset="
photo-400.jpg 400w,
photo-800.jpg 800w,
photo-1200.jpg 1200w,
photo-1600.jpg 1600w
"
sizes="(max-width: 600px) 100vw, (max-width: 1200px) 50vw, 800px"
alt="ข้อความอธิบายสำหรับการเข้าถึงและ SEO"
/>
รูปแบบเดียวนีสามารถลดแบนด์วิดท์รูปภาพได้ 40 ถึง 60 เปอร์เซ็นต์บนอุปกรณ์มือถือโดยไม่มีความแตกต่างด้านคุณภาพที่มองเห็นได้
4. เพิ่มประสิทธิภาพสำหรับ Largest Contentful Paint (LCP)
LCP วัดเวลาที่องค์ประกอบที่มองเห็นได้ใหญ่ที่สุด — โดยปกติคือรูปภาพฮีโร่ — ใช้ในการแสดงผล Google ถือว่า LCP ที่ 2.5 วินาทีหรือน้อยกว่าเป็นค่าที่ดี
เพื่อเพิ่มประสิทธิภาพ LCP สำหรับรูปภาพ:
- โหลดรูปภาพฮีโร่ล่วงหน้าเพื่อให้เบราว์เซอร์ค้นพบเร็ว เพิ่ม
<link rel="preload" as="image" href="hero.webp">ในส่วนหัวของเอกสาร - บีบอัดรูปภาพฮีโร่อย่างเข้มข้น — โดยปกติมันเป็นทรัพยากรแรกและใหญ่ที่สุดที่เบราว์เซอร์ดาวน์โหลด
- ให้บริการ WebP หรือ AVIF สำหรับรูปภาพฮีโร่พร้อมทางเลือก JPEG
- ปรับขนาดรูปภาพฮีโร่ให้ถูกต้อง อย่าให้บริการรูปภาพ 4000 พิกเซลในช่องฮีโร่ 1200 พิกเซล
- อย่าใช้ Lazy Loading กับรูปภาพฮีโร่หรือรูปภาพใดๆ ที่อยู่เหนือรอยพับ Lazy Loading ชะลอการดาวน์โหลด ซึ่งส่งผลเสียต่อ LCP
5. เปิดใช้ Lazy Loading สำหรับรูปภาพที่อยู่ใต้รอยพับ
รูปภาพที่ไม่สามารถมองเห็นได้บนหน้าจอเริ่มต้นไม่จำเป็นต้องโหลดทันที แอตทริบิวต์ loading="lazy" บอกเบราว์เซอร์ให้เลื่อนการโหลดรูปภาพจนกว่ารูปภาพจะใกล้เข้าสู่ขอบเขตการมองเห็น
<img src="gallery-photo.jpg" loading="lazy" alt="รูปภาพแกลเลอรี่" />
Lazy Loading ลดน้ำหนักหน้าเริ่มต้นลง 30 ถึง 50 เปอร์เซ็นต์บนหน้าที่มีรูปภาพมาก เมื่อรวมกับการบีบอัด ผลกระทบนั้นเปลี่ยนแปลงอย่างมาก
6. ลบเมทาดาทารูปภาพ
ข้อมูล EXIF — การตั้งค่ากล้อง พิกัด GPS เวลาประทับ — เพิ่มไบต์ที่ไม่จำเป็นให้กับทุกรูปภาพ การลบเมทาดาทามักประหยัดขนาดไฟล์ได้ 5 ถึง 15 เปอร์เซ็นต์โดยไม่มีการเปลี่ยนแปลงทางสายตาเลย ทำให้การลบเมทาดาทาเป็นขั้นตอนมาตรฐานในเวิร์กโฟลว์การบีบอัดของคุณ
7. ใช้ Content Delivery Network (CDN)
CDN กระจายรูปภาพของคุณผ่านเซิร์ฟเวอร์ทั่วโลก ลดระยะทางกายภาพระหว่างผู้ใช้และรูปภาพ สิ่งนี้ปรับปรุง Time to First Byte สำหรับคำขอรูปภาพ
CDN บางรายยังมีบริการแปลงรูปภาพแบบทันที:
- การเจรจารูปแบบอัตโนมัติ (ให้บริการ WebP หรือ AVIF เมื่อรองรับ)
- การปรับขนาดแบบไดนามิกตามอุปกรณ์และวิวพอร์ต
- การปรับการบีบอัดแบบเรียลไทม์
หาก CDN เฉพาะไม่ใช่ตัวเลือก อย่างน้อยให้ใช้ HTTP/2 หรือ HTTP/3 เพื่อให้การดาวน์โหลดรูปภาพหลายรายการในการเชื่อมต่อเดียว
8. พิจารณาประสิทธิภาพการถอดรหัสรูปภาพ
รูปภาพขนาดใหญ่ไม่เพียงใช้เวลาในการดาวน์โหลดแต่ยังใช้เวลาในการถอดรหัสด้วย เบราว์เซอร์ต้องคลายการบีบอัดข้อมูล JPEG, PNG, WebP หรือ AVIF ก่อนแสดงผล JPEG และ WebP ถอดรหัสเร็วบนอุปกรณ์ส่วนใหญ่ ในขณะที่การถอดรหัส AVIF มีค่าใช้จ่ายในการคำนวณมากกว่า — เป็นข้อควรพิจารณาสำหรับอุปกรณ์มือถือระดับล่าง
ใช้แอตทริบิวต์ decoding="async" บนรูปภาพที่ไม่สำคัญเพื่อให้เบราว์เซอร์ถอดรหัสโดยไม่บล็อกเนื้อหาอื่น:
<img src="photo.jpg" decoding="async" loading="lazy" alt="คำอธิบาย" />
การสร้างเวิร์กโฟลว์การเพิ่มประสิทธิภาพของคุณ
ไปป์ไลน์การเพิ่มประสิทธิภาพรูปภาพแบบครบวงจรมีลักษณะดังนี้:
- บีบอัดรูปภาพในรูปแบบต้นฉบับโดยใช้เครื่องมือที่เหมาะสมกับคุณภาพ
- ลบเมทาดาทาระหว่างการบีบอัด
- ปรับขนาดเป็นขนาดการแสดงผลที่ต้องการ สร้างรูปแบบหลายขนาด
- ใช้
srcsetและsizesในเทมเพลต HTML ของคุณ - โหลดรูปภาพฮีโร่ล่วงหน้า ใช้ Lazy Loading กับทุกอย่างที่อยู่ใต้รอยพับ
- ให้บริการจาก CDN เพื่อประสิทธิภาพระดับโลก
- วัด LCP และน้ำหนักรูปภาพรวมโดยใช้ Lighthouse หรือ PageSpeed Insights
- ทำซ้ำการตั้งค่าคุณภาพจนกว่าคุณจะบรรลุงบประมาณประสิทธิภาพของคุณ
เริ่มเพิ่มประสิทธิภาพรูปภาพของคุณวันนี้ด้วยเครื่องบีบอัดรูปภาพออนไลน์ฟรีของเรา อัปโหลดรูปภาพในรูปแบบ PNG, JPEG, WebP หรือ AVIF และดาวน์โหลดเวอร์ชันที่บีบอัดแล้วที่พร้อมสำหรับการใช้งานจริง — ไม่มีการแปลงรูปแบบ ไม่มีการประนีประนอมคุณภาพ