วิธีสร้างภาพที่ตอบสนอง (และทำไมคุณถึงต้องการ)

เผยแพร่แล้ว: 2022-09-28

ต้องการทราบสาเหตุและวิธีที่คุณควรสร้างภาพที่ตอบสนองที่ตรงกับหน้าจอทุกประเภทหรือไม่ ในบทความนี้ เราจะพูดถึงแนวคิดของรูปภาพที่ตอบสนองตามอุปกรณ์แต่ละเครื่อง วิธีทำให้รูปภาพตอบสนอง และแชร์เทคนิคการเพิ่มประสิทธิภาพรูปภาพอีกสองสามข้อเพื่อเพิ่มประสิทธิภาพ

รูปภาพที่ตอบสนองคืออะไรและเหตุใดจึงสำคัญ

รูปภาพที่ปรับเปลี่ยนตามอุปกรณ์หมายความว่าเบราว์เซอร์ของคุณรู้ว่าจะโหลดรูปภาพใดตามอุปกรณ์ของผู้ใช้ ขนาดหน้าจอ การวางแนว และเครือข่าย

รูปภาพที่ตอบสนองในการออกแบบเว็บ - ที่มา: Imagify
รูปภาพที่ตอบสนองในการออกแบบเว็บ – ที่มา: Imagify

คุณต้องใช้รูปภาพที่ปรับเปลี่ยนตามอุปกรณ์เพื่อให้บริการหน้าเว็บที่รวดเร็วแก่ผู้ใช้ในทุกอุปกรณ์ (มือถือ แท็บเล็ต และเดสก์ท็อป) หากคุณไม่ได้ทำให้รูปภาพของคุณตอบสนอง รูปภาพขนาดเดียวกันจะถูกส่งไปยังผู้ที่ใช้คอมพิวเตอร์ความละเอียดสูงหรือสมาร์ทโฟน การขาดความสามารถในการปรับตัวต่อผู้ใช้และเครือข่ายนี้จะส่งผลเสียต่อประสิทธิภาพการทำงาน

ผลกระทบของภาพที่ตอบสนองต่อประสิทธิภาพ

การเพิ่มประสิทธิภาพรูปภาพขนาดใหญ่บนอุปกรณ์เคลื่อนที่และการใช้เทคนิครูปภาพที่ตอบสนอง คุณจะปรับปรุงเมตริกประสิทธิภาพได้อย่างมาก

มาแบ่งปันข้อเท็จจริงบางประการเกี่ยวกับภาพที่ตอบสนอง!

ข้อเท็จจริงด้านประสิทธิภาพ #1 รูปภาพที่ปรับเปลี่ยนตามอุปกรณ์ช่วยปรับปรุงความเร็วในการโหลดหน้าเว็บของคุณ

ในตัวอย่างด้านล่าง เราจะเห็นประโยชน์ของการใช้ภาพที่ตอบสนองตามประสิทธิภาพ

เมื่อเพิ่มประสิทธิภาพและให้บริการรูปภาพที่ตอบสนอง ความเร็วในการโหลดหน้าเว็บลดลงจาก 8.7 วินาทีเป็น 4.2 (ลดลง 52%)

การทดสอบการโหลดภาพที่ตอบสนอง - TTI Source: YOTTA
การทดสอบการโหลดภาพที่ตอบสนอง – TTI ที่มา: YOTTA

ข้อมูลประสิทธิภาพ #2 รูปภาพใช้แบนด์วิดท์ 60% เมื่อโหลดหน้าเว็บ

รูปภาพเป็นแหล่งข้อมูลสำคัญบนหน้าเว็บ ซึ่งเป็นเหตุผลที่คุณควรตรวจสอบให้แน่ใจว่าได้ให้บริการขนาดที่เหมาะสมแก่ผู้เยี่ยมชม เกือบ 80% จะไม่กลับไปที่เว็บไซต์ที่ช้า และคุณไม่ต้องการให้สิ่งนี้เกิดขึ้นกับธุรกิจของคุณ เมื่อปรับไซต์ของคุณให้เหมาะสมเพื่อประสิทธิภาพ พยายามรวมทุกคนและจำไว้ว่ารูปภาพที่ตอบสนองจะเข้าถึงได้ง่ายกว่าสำหรับผู้ใช้บนอุปกรณ์เคลื่อนที่และการเชื่อมต่อที่ช้า

64% ของน้ำหนักหน้าถูกครอบครองโดยรูปภาพ - ที่มา: hubspot.com
64% ของน้ำหนักหน้าถูกครอบครองโดยรูปภาพ – ที่มา: hubspot.com

ข้อมูลประสิทธิภาพ #3 – จำนวนคำขอ HTTP ต่อหน้าส่วนใหญ่ทำโดยรูปภาพ

รูปภาพความละเอียดสูงสามารถสร้างขนาดไฟล์ที่ใหญ่มาก ซึ่งส่งผลกระทบอย่างมากต่อประสิทธิภาพ เนื่องจากเบราว์เซอร์จะไม่ว่างเป็นเวลานานในการดาวน์โหลดทรัพยากรนี้ เพื่อหลีกเลี่ยงเวลาในการดำเนินการของเบราว์เซอร์ที่ช้าด้วยคำขอ HTTP จำนวนมาก คุณควรพยายามแสดงรูปภาพที่ตอบสนอง ดังนั้นผู้ใช้มือถือจึงไม่ต้องแสดงรูปภาพขนาดกว้าง 2400 พิกเซล

คำขอตามประเภทเนื้อหา - ที่มา: almanac HTTP archive
คำขอตามประเภทเนื้อหา – ที่มา: almanac HTTP archive

ข้อมูล ประสิทธิภาพ #4 การแสดงภาพที่ตอบสนองหมายความว่าคุณใช้แบนด์วิดท์ของคุณอย่างมีประสิทธิภาพ

Lighthouse บอกให้คุณปรับขนาดรูปภาพอย่างเหมาะสมและเข้ารหัสรูปภาพอย่างมีประสิทธิภาพเพื่อบันทึกข้อมูลมือถือและแบนด์วิดท์ และปรับปรุงเวลาในการโหลดโดยรวม

การตรวจสอบขนาดรูปภาพอย่างเหมาะสม - ที่มา: GTmetrix
การตรวจสอบขนาดรูปภาพอย่างเหมาะสม – ที่มา: GTmetrix

รูปภาพมักเป็นสาเหตุของปัญหาด้านประสิทธิภาพ นั่นเป็นเหตุผลว่าทำไมการแสดงภาพที่ตอบสนองจึงเป็นสิ่งสำคัญสำหรับประสบการณ์การใช้งานข้ามอุปกรณ์ที่ดียิ่งขึ้น การปรับขนาดภาพของคุณอย่างเหมาะสมตามอุปกรณ์ของผู้ใช้จะช่วยเพิ่มความพึงพอใจของผู้เยี่ยมชม เนื่องจากตัวชี้วัดประสิทธิภาพหลักทั้งหมดได้รับการปรับปรุงเช่นกัน และสุดท้ายแต่ไม่ท้ายสุด คุณจะลดการใช้แบนด์วิดท์ด้วย

เมื่อคุณรู้แล้วว่าเหตุใดรูปภาพที่ตอบสนองจึงมีความสำคัญในการออกแบบเว็บ มาดูวิธีทำให้ตอบสนอง ได้ ในส่วนถัดไป คุณจะได้เรียนรู้วิธีสร้างภาพที่ตอบสนองทางเว็บเพื่อให้รูปภาพของคุณโหลดได้อย่างรวดเร็ว และ ดูดีบนอุปกรณ์ทุกชนิด

วิธีการสร้างภาพที่ตอบสนองบน WordPress

วิธีที่ดีที่สุดในการสร้างภาพที่ตอบสนองคือการใช้แอตทริบิวต์ "src", "srcset" และ "ขนาด"

ตัวอย่างโค้ดรูปภาพที่ปรับเปลี่ยนตามอุปกรณ์ - ที่มา: Imagify
ตัวอย่างโค้ดรูปภาพที่ตอบสนอง - ที่มา: Imagify

แต่ก่อนที่เราจะอธิบายวิธีทำให้ภาพตอบสนองได้ เรามาพูดถึงความรู้พื้นฐานเกี่ยวกับการออกแบบที่ตอบสนองกันก่อนดีกว่า

HTML มีไวยากรณ์ องค์ประกอบ และแอตทริบิวต์สำหรับรูปภาพที่ตอบสนอง ซึ่งช่วยให้คุณแสดงรูปภาพที่แตกต่างกันสำหรับวิวพอร์ตที่แตกต่างกัน เช่น:

  • แท็ก <img> – ใช้เพื่อ ฝัง รูปภาพในหน้า ในทางเทคนิคแล้วรูปภาพจะไม่ถูกแทรกลงในหน้าเว็บ รูปภาพ เชื่อมโยง กับหน้าเว็บ
  • แอตทริบิวต์ “src” – ระบุ URL ของไฟล์สื่อที่จะแสดง
  • แอตทริบิวต์ “srcset” – คุณลักษณะนี้อธิบายให้เบราว์เซอร์ทราบว่ารูปภาพควรทำงานอย่างไร คุณกำหนดความกว้างของรูปภาพเพื่อให้เบราว์เซอร์ตรวจสอบภาพที่ตรงกับความกว้างของเบราว์เซอร์
  • ขนาดแอตทริบิวต์ -ระบุขนาดที่ภาพควรปรับขนาดเพื่อเลือกภาพที่มีประสิทธิภาพสูงสุดตามสัดส่วนของหน้าจอ
  • องค์ประกอบ <รูปภาพ> และ <แหล่งที่มา> - กำหนดว่าเบราว์เซอร์ควรใช้รูปภาพใด คุณสามารถระบุภาพที่แตกต่างกันขึ้นอยู่กับลักษณะของอุปกรณ์
  • อัตราส่วนพิกเซลของอุปกรณ์ (DPR) – จำนวนพิกเซลบนหน้าจอ
อุปกรณ์ต่างๆ ที่มีอัตราส่วนพิกเซลของอุปกรณ์ต่างกัน - ที่มา: GTmetrix
อุปกรณ์ต่างๆ ที่มีอัตราส่วนพิกเซลของอุปกรณ์ต่างกัน - ที่มา: GTmetrix

การใช้แอตทริบิวต์ "srcset" และ "ขนาด" เพื่อสร้างภาพที่ตอบสนอง

ในการออกแบบเว็บ โค้ดพื้นฐานในการแสดงรูปภาพจะมีลักษณะดังนี้:

 <img src="cute-cat-800w.jpg" alt="a nice cat" />

ในการทำให้ตอบสนอง คุณสามารถใช้สองแอตทริบิวต์ — srcset และขนาด — เพื่อจัดเตรียมรูปภาพต้นฉบับเพิ่มเติมหลายภาพพร้อมกับคำแนะนำ วิธีนี้จะช่วยให้เบราว์เซอร์เลือกเบราว์เซอร์ที่เหมาะสมตามความละเอียดของอุปกรณ์ นั่นคือสิ่งที่โค้ดตอบสนองจะมีลักษณะดังนี้:

ตัวอย่างรูปภาพที่ตอบสนอง - ที่มา: Imagify

อีกตัวอย่างหนึ่งคือ หากคุณต้องการบอกให้เบราว์เซอร์แสดงภาพความละเอียดสูง เฉพาะ กับผู้ใช้ที่มีหน้าจอความละเอียดสูง (ด้วยอัตราส่วนพิกเซลของอุปกรณ์ 2)

แอตทริบิวต์ SRCSET สำหรับรูปภาพที่ตอบสนอง - ที่มา: Imagify
แอตทริบิวต์ SRCSET สำหรับรูปภาพที่ตอบสนอง – ที่มา: Imagify

ในภาษาอังกฤษธรรมดา ข้อมูลโค้ดของฉันจะให้คำแนะนำต่อไปนี้แก่เบราว์เซอร์:

  • แสดง large.jpg แก่ผู้เข้าชมที่มี DPR 2
  • แสดง small.jpg แก่ผู้เข้าชมโดยมี DPR เป็น 1

สรุป นี่คือสิ่งที่เกิดขึ้นเมื่อเบราว์เซอร์ดึงทั้งแอตทริบิวต์ Srcset และ Size:

พฤติกรรมของเบราว์เซอร์เมื่อดึงรูปภาพที่ตอบสนอง - ที่มา: Imagify
พฤติกรรมของเบราว์เซอร์เมื่อดึงรูปภาพที่ตอบสนอง – ที่มา: Imagify

การสร้างภาพที่ตอบสนองบน Bootstrap

Bootstrap เป็นเฟรมเวิร์กส่วนหน้าฟรีที่ช่วยให้การพัฒนาเว็บง่ายขึ้น รูปภาพใน Bootstrap นั้นตอบสนองด้วยคลาส img-fluid ใช้ max-width:100% ; และ ความสูง: อัตโนมัติ ; กับรูปภาพเพื่อปรับขนาดด้วยความกว้างพาเรนต์

 <img src=”image.jpg” alt=”Description” class=”img-fluid”>

รูปภาพที่ปรับเปลี่ยนตามอุปกรณ์ในขนาดต่างๆ ขึ้นอยู่กับหน้าจอ

หากคุณต้องการให้รูปภาพของคุณมีความกว้าง 100% บนมือถือ แต่สูงสุด 500px บนเดสก์ท็อป คุณควรใช้สิ่งที่เรียกว่า Media Queries ใน CSS ของคุณ

  • สำหรับอุปกรณ์ที่มีขนาดเล็กกว่า 480px (มือถือ):

ใช้ข้อมูลโค้ดนี้:

 @media only screen and (max-width: 480px) { img { width: 100%; } }
  • สำหรับอุปกรณ์ที่มีขนาดใหญ่กว่า 992px (เดสก์ท็อป):
 @media only screen and (min-width: 992px) { img { width: 500px; } }

การสร้างภาพที่ตอบสนองด้วย WordPress

เมื่อคุณอัปโหลดรูปภาพในไลบรารี WordPress ระบบจะครอบตัดรูปภาพใหม่ให้มีขนาดเล็กลงโดยอัตโนมัติ ตัวอย่างเช่น หากคุณอัปโหลดรูปภาพที่มีขนาด 1500 x 706 ขนาดรูปภาพต่างๆ จะมีลักษณะดังนี้:

  • ขนาดเต็ม – 1500 x 706
  • ใหญ่ – 500 x 235
  • ขนาดกลาง – 300 x 141
  • ภาพขนาดย่อ – 150 x 150

ข่าวดีก็คือตั้งแต่ WordPress 4.4 รูปภาพตอบสนองดั้งเดิมได้รับการสนับสนุนผ่านแอตทริบิวต์ "srcset" และ "ขนาด" ของมาร์กอัปรูปภาพที่สร้างขึ้น

ข่าวดีอีกอย่างของ WordPress ก็คือ ปลั๊กอินจำนวนมากในระบบนิเวศสามารถช่วยคุณปรับแต่งรูปภาพให้เหมาะสม ยิ่งขึ้นไปอีก! การทำให้พวกเขาตอบสนองเป็นการเริ่มต้นที่ดีสำหรับประสิทธิภาพ แต่ในส่วนถัดไป คุณจะค้นพบเทคนิคการเพิ่มประสิทธิภาพเพิ่มเติมเพื่อนำไปใช้

เคล็ดลับเพิ่มเติมเพื่อเพิ่มประสิทธิภาพภาพของคุณ

การใช้ปลั๊กอิน WordPress ที่เพิ่มประสิทธิภาพรูปภาพจะเป็นประโยชน์ต่อธุรกิจที่ต้องการรับเว็บไซต์ที่เร็วขึ้น เทคนิคการเพิ่มประสิทธิภาพภาพ 4 แบบต่อไปนี้ยังมีบทบาทสำคัญในการปรับปรุงประสิทธิภาพของเว็บไซต์:

  1. ใช้ Lazy Loading
  2. แปลงรูปภาพของคุณเป็นรูปแบบ WebP
  3. บีบอัดรูปภาพของคุณอย่างชาญฉลาด
  4. ใช้ CDN เพื่อแจกจ่ายรูปภาพอย่างมีประสิทธิภาพ

1. ใช้ Lazy Loading

แนวคิดพื้นฐานของการโหลดแบบ Lazy Loading คือการโหลดภาพเมื่อผู้ใช้ต้องการเท่านั้น (ครึ่งหน้าบน) ในตัวอย่างของเรา เรากำลังจัดแสดง LazyLoad โดย WP Rocket ซึ่งเป็นปลั๊กอินฟรีที่ช่วยให้คุณใช้สคริปต์การโหลดแบบ Lazy Loading บนภาพของคุณ:

โหลดขี้เกียจในคลิกเดียว - ที่มา: LazyLoad โดยแดชบอร์ดของ WP Rocket
โหลดขี้เกียจในคลิกเดียว - ที่มา: LazyLoad โดยแดชบอร์ดของ WP Rocket

หากคุณต้องการเรียนรู้เพิ่มเติม นี่คือรายการปลั๊กอิน WordPress Lazy Loading ที่ดีที่สุดที่คุณสามารถใช้สำหรับโครงการต่อไปของคุณ

2. แปลงรูปภาพของคุณเป็น WebP

Google ประมาณการว่าการบีบอัด WebP ส่งผลให้ไฟล์มีขนาดเล็กกว่าภาพ JPG ถึง 25% ถึง 34% (และมีคุณภาพเท่ากัน) ด้วยเหตุนี้ การแปลงรูปภาพของคุณเป็น WebP สามารถช่วยให้คุณประหยัด KB ได้มาก วิธีที่ดีที่สุดในการแปลงรูปภาพของคุณคือการใช้ปลั๊กอิน WordPress สำหรับการเพิ่มประสิทธิภาพรูปภาพ เช่น Imagify

ต่อไปนี้คือตัวอย่างง่ายๆ ของ Imagify การสร้างรูปภาพเวอร์ชัน WebP ในคลิกเดียวจากแดชบอร์ด WordPress:

คุณลักษณะการแปลง WebP - ที่มา: Imagify
คุณลักษณะการแปลง WebP - ที่มา: Imagify

ดังที่คุณเห็นจากไลบรารี WordPress WebP จะถูกสร้างขึ้นโดยอัตโนมัติ:

การเพิ่มประสิทธิภาพภาพด้วย WebP - ที่มา: Imagify
การเพิ่มประสิทธิภาพภาพด้วย WebP – ที่มา: Imagify

3. บีบอัดรูปภาพของคุณอย่างชาญฉลาด

การแสดงภาพที่ตอบสนองได้ดี แต่พยายามแสดงภาพที่ตอบสนอง และ บีบอัดให้กับผู้เยี่ยมชมของคุณ! ผลกระทบต่อประสิทธิภาพการทำงานจะโดดเด่น คำแนะนำเดียวคือเลือกเครื่องมือบีบอัดที่ไม่ทำให้ภาพเบลอเกินไป คุณยังคงต้องการแสดงภาพที่มีคุณภาพดีซึ่งจะไม่ส่งผลต่อประสบการณ์ของผู้ใช้

ตัวอย่างเช่น Imagify รักษา คุณภาพของภาพ ขอบคุณคุณสมบัติการบีบอัดอัจฉริยะ ไม่ต้องกังวลว่าระดับการบีบอัดใดที่เหมาะกับความต้องการของคุณ Imagify ทำหน้าที่ยกของหนักทั้งหมด

กระบวนการบีบอัดแบบอัจฉริยะใหม่ – ที่มา: Imagify

ในสถานการณ์จริง การบีบอัดอัจฉริยะของ Imagify สามารถบันทึกขนาดภาพทั้งหมดได้มากถึง 90%:

จินตนาการถึง “ระดับอัจฉริยะ” ที่ช่วยประหยัด KB ได้เกือบ 90% – ที่มา: Imagify

ยิ่งไปกว่านั้น Imagify ยังนำเสนอคุณสมบัติการเพิ่มประสิทธิภาพต่อไปนี้ที่จะช่วยเพิ่มความเร็วให้กับเว็บไซต์ของคุณ:

  • รองรับไฟล์รูปภาพหลายรูปแบบ เช่น PNG, JPG, GIF, PDF และ WebP
  • การเพิ่มประสิทธิภาพและการปรับขนาด ทำได้โดยอัตโนมัติเมื่ออัปโหลดหรือรูปภาพที่มีอยู่ที่คุณเลือก
  • ปรับขนาดภาพขนาดใหญ่โดยอัตโนมัติ เพื่อประหยัดแบนด์วิดท์
  • อินเทอร์เฟซที่สะอาดและใช้งานง่าย:
ล้างอินเทอร์เฟซและหน้าการตั้งค่า – ที่มา: แดชบอร์ด WordPress ของ Imagify

4. ใช้ CDN เพื่อแจกจ่ายรูปภาพอย่างมีประสิทธิภาพ

CDN ลดเพย์โหลดของรูปภาพและส่งรูปภาพที่ปรับให้เหมาะสมทันทีจากจุดแสดงตน (PoP) ไปยังผู้ใช้ทั่วโลก พวกเขาสามารถปรับขนาดและครอบตัดภาพต้นฉบับได้ทันทีเพื่อแสดงขนาดที่เหมาะสมที่สุดตามอุปกรณ์

การปรับขนาด CDN และการครอบตัดรูปภาพต้นฉบับเพื่อให้มีน้ำหนักเบาและรวมเข้ากับเลย์เอาต์ได้ดีขึ้น - ที่มา: GTmetrix

ห่อ

การเลือกขนาดภาพที่เหมาะสมตามความละเอียดหน้าจอเป็นสิ่งสำคัญในการปรับปรุงประสิทธิภาพของเว็บไซต์ การแสดงรูปภาพที่ตอบสนองได้ช่วยปรับปรุงประสบการณ์ของผู้ใช้ในทุกอุปกรณ์ ซึ่งเป็นสิ่งที่ Google คาดหวังจากเว็บไซต์! คุณจะได้รับรางวัลด้วยอันดับที่ดีขึ้นและ Core Web Vitals ที่ดี

นอกจากรูปภาพที่ตอบสนองแล้ว อย่าลืมใช้ปลั๊กอินเครื่องมือเพิ่มประสิทธิภาพรูปภาพอื่นๆ เช่น Imagify หรือ LazyLoad โดย WP Rocket เพื่อเพิ่มประสิทธิภาพสื่อของคุณ ทำไมคุณไม่ลองใช้ Imagify ล่ะ? ฟรีสำหรับรูปภาพสูงสุด 20 MB ต่อเดือน และความเสี่ยงเพียงอย่างเดียวที่คุณต้องทำคือปรับแต่งรูปภาพที่ตอบสนองได้ดียิ่งขึ้น