พจนานุกรม

สีพื้นหลังคืออะไร?

สีพื้นหลังคือสีเริ่มต้นสำหรับพื้นที่ด้านหลังรูปภาพ ไฟล์ PNG, GIF และ WebP แบบเคลื่อนไหวสามารถเก็บค่านี้เป็นชุดตัวเลขสั้นๆ ได้

background-color

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

ไฟล์ใดที่มีรายการนี้อยู่

สีพื้นหลังสามารถอยู่ในรูปแบบไฟล์ภาพที่ใช้บ่อย 3 แบบ:

  • ไฟล์ PNG จะเก็บสีพื้นหลังไว้ในส่วนเสริมของไฟล์ที่เรียกว่า chunk bKGD
  • ไฟล์ GIF จะเก็บสีพื้นหลังไว้ใน logical screen descriptor ซึ่งเป็นส่วนหัวที่ไฟล์ GIF ทุกไฟล์ต้องมี
  • ไฟล์ WebP แบบภาพเคลื่อนไหวจะเก็บสีพื้นหลังไว้ใน chunk ANIM

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

ลักษณะของค่านั้นเป็นอย่างไร

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

  • ไฟล์ GIF แสดงตัวเลข 1 ค่า คือ ตำแหน่งในตารางสีของไฟล์ ซึ่งเรียกอีกอย่างว่าพาเลต
  • ไฟล์ PNG ที่ใช้พาเลตจะแสดงตัวเลข 1 ค่าเช่นกัน คือ ตำแหน่งในพาเลตนั้น
  • ไฟล์ PNG แบบระดับสีเทาจะแสดงตัวเลข 1 ค่า คือ ระดับสีเทา โดยที่ 0 คือสีดำ
  • ไฟล์ PNG แบบสีจะแสดงตัวเลข 3 ค่า ได้แก่ แดง เขียว และน้ำเงิน ตามลำดับ
  • ไฟล์ WebP แบบภาพเคลื่อนไหวจะแสดงตัวเลข 4 ค่า ได้แก่ น้ำเงิน เขียว แดง และอัลฟา ตามลำดับ ค่าอัลฟาจะแสดงความทึบของสี ตั้งแต่ 0 สำหรับโปร่งใสทั้งหมดจนถึง 255 สำหรับทึบแสงทั้งหมด

สำหรับไฟล์ PNG แบบระดับสีเทาและแบบสี ช่วงตัวเลขจะขึ้นอยู่กับ ความลึกบิต ของภาพ ในภาพแบบ 8 บิต ตัวเลขแต่ละค่าจะมีค่าตั้งแต่ 0 ถึง 255 ในภาพแบบ 16 บิต ค่าสูงสุดคือ 65535

ตัวเลขเปลี่ยนเป็นสีได้อย่างไร

RGB triplet คือชุดตัวเลข 3 ค่า สำหรับแสงสีแดง เขียว และน้ำเงิน ตัวเลขแต่ละค่าบอกปริมาณของแสงสีนั้นในส่วนผสม ตัวอย่างเช่น ค่า 83 57 124 ในไฟล์ PNG แบบสี 8 บิต แทนสีม่วงเข้ม

หน้าเว็บและโปรแกรมกราฟิกสามารถเขียนสีเดียวกันนี้ในรูปแบบรหัสฐานสิบหกได้ ในภาพแบบ 8 บิต ตัวเลขทั้ง 3 ค่าจะถูกเขียนเป็นอักขระ 2 ตัว ตั้งแต่ 00 ถึง FF ซึ่งแทนค่า 0 ถึง 255 ดังนั้น 83 57 124 จะกลายเป็น #53397C

ไฟล์ PNG แบบสี 16 บิตต้องมีขั้นตอนเพิ่มอีกหนึ่งขั้น ค่าทุกค่าต้องถูกปรับให้ลดลงมาอยู่ในช่วง 0 ถึง 255 ก่อน

ตัวเลขเดียวในไฟล์ GIF หรือไฟล์ PNG แบบใช้พาเลต ไม่ใช่สีด้วยตัวมันเอง ตัวเลขจะชี้ไปยังรายการหนึ่งในพาเลต และรายการนั้นเก็บค่าของแดง เขียว และน้ำเงินอยู่

แหล่งที่มาของค่า

ในไฟล์ PNG โปรแกรมที่บันทึกภาพจะเป็นผู้ตัดสินใจว่าจะเขียนสีพื้นหลังหรือไม่ ส่วนไฟล์ GIF และ WebP แบบภาพเคลื่อนไหวจะมีฟิลด์นี้เสมอ ดังนั้นโปรแกรมจะเลือกได้เพียงค่าเท่านั้น

ตัวอย่างเช่น GIMP มีตัวเลือก "Save background color" เมื่อคุณส่งออกไฟล์ PNG จากนั้น GIMP จะบันทึกสีพื้นหลังที่เลือกไว้ในแถบเครื่องมือลงไป

ทำไมมันจึงสำคัญ

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

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

ฟิลด์นี้เก็บเพียงค่าสีเท่านั้น ไม่มีข้อมูลส่วนบุคคล และไม่ได้ระบุอะไรเกี่ยวกับกล้องหรือสถานที่

คีย์เมตา