พจนานุกรม

ความกว้างของไฟล์รูปภาพคืออะไร?

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

image-width

ความกว้างของรูปภาพคือจำนวนพิกเซลจากขอบซ้ายของรูปจนถึงขอบขวา ความสูงของรูปภาพคือจำนวนพิกเซลจากด้านบนลงด้านล่าง โดยปกติจะเขียนค่าความกว้างก่อน เช่น 640 x 480 หมายถึงกว้าง 640 พิกเซลและสูง 480 พิกเซล

ในข้อมูลเมตาของไฟล์ Image Width คือช่องที่เก็บตัวเลขนี้ เมื่อใช้ร่วมกับ Image Height จะให้ค่าขนาดของรูปภาพ ขนาดเหล่านี้ไม่ใช่ ขนาดไฟล์ ซึ่งนับเป็นจำนวนไบต์ในไฟล์

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

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

  • JPEG เก็บค่าความกว้างไว้ในส่วน start of frame โดยมีค่าตั้งแต่ 1 ถึง 65535
  • PNG เก็บค่าความกว้างไว้ในชังก์ IHDR ซึ่งต้องเป็นชังก์แรกของไฟล์ ค่าความกว้าง 0 ถือว่าไม่ถูกต้อง
  • GIF เก็บค่าความกว้างไว้ใน logical screen descriptor เป็นตัวเลขขนาด 2 ไบต์
  • WebP เก็บค่าความกว้างไว้ในชังก์ VP8, VP8L หรือ VP8X สำหรับ WebP แบบสูญเสียคุณภาพจะกว้างได้มากที่สุด 16383 พิกเซล และแบบไม่สูญเสียคุณภาพได้ 16384 พิกเซล
  • TIFF เก็บค่าความกว้างไว้ในแท็ก ImageWidth รหัส ID 0x0100

รูป JPEG จากกล้องหรือโทรศัพท์มักมีความกว้างอีกค่าหนึ่ง คือแท็ก ExifImageWidth (ID 0xa002) มาตรฐาน Exif เรียกแท็กนี้ว่า PixelXDimension และกำหนดให้ต้องมีในรูปบีบอัด แท็กนี้บันทึกค่าความกว้างจริงของรูปที่คุณเห็น

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

ค่าที่ได้เป็นจำนวนเต็มของพิกเซล ตัวอย่างรูปในมาตรฐาน Exif คือ 640 x 480 พิกเซล ดังนั้น Image Width ของมันคือ 640

หากต้องการแปลงค่าความกว้างเป็นนิ้วหรือเซนติเมตร ให้หารด้วย X Resolution ช่องนี้บอกว่ามีพิกเซลกี่จุดในระยะ 1 นิ้วหรือ 1 เซนติเมตร

เมื่อไม่ทราบความละเอียดจริง มาตรฐาน Exif จะใช้ค่า 72 พิกเซลต่อหนึ่งนิ้ว ที่การตั้งค่านี้ ความกว้าง 640 พิกเซลจะพิมพ์ออกมาขนาด 8.89 นิ้ว ซึ่งประมาณ 22.6 ซม.

โดยทั่วไปค่าความกว้างในเฟรม JPEG และค่าความกว้างของ Exif จะตรงกัน มาตรฐาน Exif อนุญาตให้ต่างกันได้เมื่อเครื่องเข้ารหัสเพิ่มคอลัมน์ด้านขวาเพื่อเว้นระยะ ในตัวอย่างของมาตรฐาน แท็ก Exif ให้ค่า 620 ขณะที่เฟรม JPEG ให้ค่า 640

เหตุใดจึงสำคัญต่อไฟล์ของคุณ

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

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

ความกว้างยังบอกได้ว่ารูปภาพมีรายละเอียดมากน้อยเพียงใด ให้คูณค่าความกว้างกับความสูงเพื่อหาจำนวนพิกเซลทั้งหมด

แถว Megapixels จะแสดงจำนวนนั้นในหน่วยล้านพิกเซล รูปขนาด 640 x 480 มี 307,200 พิกเซล หรือประมาณ 0.3 เมกะพิกเซล

โปรดตรวจดูแถว Orientation เมื่อความกว้างและความสูงดูเหมือนสลับกันอยู่ หากมีค่าเป็น 6 หรือ 8 โปรแกรมแสดงผลจะหมุนรูป 90 องศาก่อนแสดง ทำให้ค่าความกว้างในไฟล์ไปปรากฏเป็นความสูง ดังนั้นรูปที่บันทึกไว้กว้าง 640 พิกเซลจะดูเหมือนสูง 640 พิกเซล

คีย์เมตา