Itofliesitoflies.com

เตรียมรูปภาพสำหรับเว็บให้เบาและคมชัด

ขนาดที่ควรใช้ นามสกุลไฟล์ที่เหมาะกับงานแต่ละแบบ และวิธีบีบอัดโดยไม่ให้ภาพเสีย

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

เลือกขนาดจากพื้นที่ที่ภาพจะไปวาง

หลักง่าย ๆ คือภาพไม่ควรกว้างเกินสองเท่าของพื้นที่ที่มันจะแสดง ภาพที่วางเต็มความกว้างหน้าจอทั่วไปพอที่ 1600 ถึง 2000 พิกเซล ภาพประกอบในเนื้อหาพอที่ 800 ถึง 1200 พิกเซล ส่วนรูปเล็กในรายการพอที่ 400 พิกเซล การอัปโหลดภาพ 4000 พิกเซลมาแสดงในกรอบ 300 พิกเซลคือการส่งข้อมูลทิ้งไปเปล่า ๆ

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

นามสกุลไฟล์ เลือกตามชนิดของภาพ

  • ภาพถ่าย ใช้ JPEG หรือ WebP คุณภาพประมาณ 75 ถึง 82 มักมองไม่เห็นความต่างจากต้นฉบับ
  • ภาพที่มีพื้นโปร่งใส ใช้ PNG หรือ WebP
  • โลโก้ ไอคอน แผนภาพเส้น ใช้ SVG เพราะคมทุกความละเอียดและไฟล์เล็กมาก
  • ภาพเคลื่อนไหวสั้น ใช้วิดีโอแทน GIF เพราะไฟล์เล็กกว่ามากที่คุณภาพเท่ากัน

บีบอัดอย่างไรไม่ให้ภาพพัง

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

ระวังการบีบซ้ำหลายรอบ เพราะภาพที่ถูกบันทึกทับด้วยการบีบอัดครั้งแล้วครั้งเล่าจะเสียรายละเอียดสะสม ให้เก็บไฟล์ต้นฉบับไว้เสมอ แล้วสร้างไฟล์สำหรับเว็บจากต้นฉบับทุกครั้ง

ตั้งชื่อไฟล์และเขียนคำบรรยาย

ชื่อไฟล์ควรบอกว่าภาพคืออะไร เช่น ชื่อที่อ่านออกและใช้ขีดคั่นคำ แทนชื่อที่กล้องตั้งให้ ชื่อที่มีความหมายช่วยทั้งตอนค้นในโฟลเดอร์และตอนที่เครื่องมือค้นหาอ่านหน้าเว็บ

ทุกภาพที่สื่อความหมายควรมีข้อความ alt ที่บอกสิ่งที่ภาพต้องการสื่อ ไม่ใช่บรรยายทุกอย่างในภาพ ส่วนภาพที่เป็นการตกแต่งล้วน ให้ปล่อย alt เป็นค่าว่าง เพื่อให้โปรแกรมอ่านหน้าจอข้ามไป ไม่ใช่ใส่คำว่ารูปภาพซ้ำทุกใบ

กันหน้ากระตุกด้วยการจองพื้นที่

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

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

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