ทิศทางของรูปภาพคือทิศที่รูปหันเมื่อคุณมองดู เช่น ตั้งตรง กลับหัว เอียงข้าง หรือกลับด้าน ในข้อมูลเมทาดาทาของไฟล์ ช่องข้อมูล Orientation จะบอกซอฟต์แวร์ว่าต้องหมุนรูปที่บันทึกไว้แบบใดจึงจะแสดงผลเป็นรูปตรง
ในการถ่ายภาพ คำว่า orientation มักหมายถึงแนวตั้ง (portrait) หรือแนวนอน (landscape) รูปแบบแนวตั้งจะสูงกว่ากว้าง และรูปแนวนอนจะกว้างกว่าสูง เมื่อคุณถ่ายภาพ กล้องหรือโทรศัพท์จะบันทึกวิธีที่คุณถือเครื่องเป็นข้อมูล orientation ลงในไฟล์
ไฟล์ใดที่มีรายการนี้อยู่
แท็ก Orientation เป็นส่วนหนึ่งของมาตรฐาน Exif ซึ่งนำมาจากรูปแบบ TIFF โดยมีรหัสแท็กคือ 0x0112 หรือ 274 ในเลขฐานสิบ มาตรฐานนี้ระบุให้ใช้แท็กนี้กับรูปหลัก และคุณจะพบในไฟล์ต่อไปนี้:
- รูปถ่าย JPG และ TIFF จากกล้องและโทรศัพท์
- รูปภาพ HEIC, PNG และ WebP ซึ่งสามารถเก็บบล็อกข้อมูล Exif ได้
ไฟล์ HEIC ยังสามารถเก็บข้อมูลการหมุนและการกลับด้านเป็นคุณสมบัติแยกของคอนเทนเนอร์ ชื่อ irot และ imir กล้องบางรุ่นจะเพิ่มแท็กส่วนตัวด้วย กล้องบางรุ่นของ Canon เขียนค่า CameraOrientation ซึ่งในรายงานเมทาดาทาจะแสดงเป็น Horizontal (normal), Rotate 90 CW หรือ Rotate 270 CW
ลักษณะของค่าเป็นอย่างไร
ภายในไฟล์ ค่าจะเป็นตัวเลขตั้งแต่ 1 ถึง 8 แต่ละตัวเลขบอกว่าบรรทัดแรกและคอลัมน์แรกของพิกเซลที่บันทึกไว้ควรอยู่ตำแหน่งใดบนหน้าจอ รายงานเมทาดาทามักจะแสดงความหมายเป็นคำ โดย CW หมายถึงหมุนตามเข็มนาฬิกา:
1คือHorizontal (normal): รูปถูกบันทึกเป็นแนวตรงอยู่แล้ว จึงไม่ต้องเปลี่ยนแปลงใดๆ3คือRotate 180: รูปถูกบันทึกแบบกลับหัว6คือRotate 90 CW: ซอฟต์แวร์จะหมุนรูป 90 องศาตามเข็มนาฬิกาก่อนแสดงผล8คือRotate 270 CW: ซอฟต์แวร์จะหมุนรูป 270 องศาตามเข็มนาฬิกา ซึ่งเท่ากับ 90 องศาทวนเข็มนาฬิกา2,4,5และ7จะเพิ่มการกลับด้านกระจกเข้าไป เช่นMirror horizontal
มาตรฐานกำหนดว่าตัวเลขอื่นทั้งหมดเป็นค่าที่สงวนไว้ ดังนั้นค่าที่อยู่นอกช่วง 1 ถึง 8 จะไม่มีความหมายที่กำหนดไว้
วิดีโอบันทึกการหมุนไว้อย่างไร
ไฟล์วิดีโอจัดการ orientation ในแบบที่ต่างออกไป ไฟล์ MP4 หรือ MOV จะเก็บเมทริกซ์การแสดงผลไว้ในส่วนหัวของแทร็กวิดีโอ เมทริกซ์นี้จะบอกโปรแกรมเล่นว่าต้องหมุนหรือกลับด้านเฟรมอย่างไรก่อนแสดงผล
โปรแกรมที่อ่านเมทาดาทาจะแปลงเมทริกซ์นี้ให้เป็นมุมเดียวในหน่วยองศา ExifTool นับมุมตามเข็มนาฬิกา ส่วน FFmpeg นับมุมทวนเข็มนาฬิกาในช่วง -180 ถึง 180 ดังนั้นวิดีโอเดียวกันจึงอาจแสดงเป็น 90 ในรายงานหนึ่ง และ -90 ในอีกรายงานหนึ่ง
เหตุใดจึงสำคัญต่อไฟล์ของคุณ
ค่าของ Orientation จะไม่ย้ายพิกเซลใดๆ พิกเซลจะเรียงตามลำดับที่กล้องบันทึกไว้ และแท็กนี้เพียงบอกโปรแกรมแสดงผลว่าจะต้องแสดงอย่างไร เบราว์เซอร์จะใช้แท็กนี้โดยอัตโนมัติ แต่โปรแกรมที่ไม่สนใจค่าดังกล่าวจะแสดงรูปแนวตั้งให้นอนตะแคง
นี่คือเหตุผลที่ทำให้ความกว้างและความสูงดูเหมือนสลับกัน Image Width และ Image Height อธิบายพิกเซลที่บันทึกไว้ก่อนการหมุนใดๆ ดังนั้นรูปแนวตั้งที่มีค่า Rotate 90 CW อาจรายงานความกว้างมากกว่าความสูงได้
การแก้ไขรูปอาจทำให้เกิดปัญหาที่สอง หากโปรแกรมหมุนพิกเซลแล้วแต่ยังเก็บค่าแท็กเดิมไว้ รูปจะถูกหมุนซ้ำสองครั้ง มาตรฐาน Exif แนะนำให้ซอฟต์แวร์แก้ไขรูปตั้งค่า Orientation กลับเป็น 1 หลังจากหมุนรูปแล้ว
หน้าของ PDF มีช่องข้อมูลของตัวเอง Page Rotation จะหมุนทั้งหน้าแบบตามเข็มนาฬิกาครั้งละ 90 องศาเมื่อมีการแสดงผลหรือพิมพ์หน้า