Add EXIF data to scanned film photos

รูปจากกล้องฟิล์มเป็นภาพอะนาล็อก เวลาถ่ายจะไม่มีข้อมูล เช่น ยี่ห้อกล้อง, ค่ารู้รับแสง, Speed Shutter หรือค่าอื่นๆบันทึกไว้ในภาพ วันนี้เราจะมาดูวิธีเพิ่มข้อมูล EXIF ให้กับไฟล์ที่สแกนมาจากฟิล์มกันนะครับ

ปกติภาพที่ได้จากกล้องฟิล์มเป็นภาพอะนาล็อก ซึ่งจะไม่มี EXIF บันทึกไว้แต่อย่างใด (เพราะมันคือฟิล์มและอัดภาพลงบนกระดาษ) แต่ถ้ามีการสแกนไฟล์เราก็จะมีข้อมูลบางส่วนที่ถูกสร้างจากเครื่องสแกนฟิลฺ์ม แต่ก็ไม่ได้สื่ออะไรมากเท่าไหร่เกี่ยวกับรูปที่เราถ่ายไว้

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

ดาวน์โหลดโปรแกรม

โปรแกรมที่ผมเลือกใช้ ชื่อ ExifTool สามารถไปดาวน์โหลดได้ที่ https://exiftool.org เนื่องจากผมใช้เครื่อง Mac ก็เลยเลือกติดตั้งด้วยการใช้ Brew นะครับ ตามนี้

brew install exiftool

แสดงข้อมูล EXIF ของไฟล์

เป็นการดูข้อมูลที่ฝังในส่วน EXIF ในไฟล์ที่เราจะดำเนินการกับมัน ใช้ตรวจสอบได้ทับไฟล์ภาพทุกประเภท

ในบทความนี้ ตรงที่ระบุว่า YOUR_FILE_NAME.EXT ให้แทนที่ด้วยชื่อไฟล์ภาพที่คุณต้องการดำเนินการนะครับ

exiftool YOUR_FILE_NAME.EXT

ล้างข้อมูล EXIF ที่ติดมาจากร้านสแกน

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

เคลียร์ค่า EXIF ทั้งหมดด้วยคำสั่งดังนี้

exiftool -all= -overwrite_original "YOUR_FILE_NAME.EXT"

หลังจากเคลียร์ค่า EXIF ทั้งหมดแล้ว จะเหลือเพียง tag อื่นๆที่ไม่ใช่มาตรฐานของ EXIF

เพิ่มข้อมูลกล้องที่ใช้ถ่าย

เราสามารถเพิ่มข้อมูลกล้องที่ใช้ถ่ายเข้าไปที่ tag Model ได้ เช่น เพิ่มข้อมูลกล้อง Yashica Electro 35 GX

exiftool -Model='Yashica Electro 35 GX' YOUR_FILE_NAME.EXT

เมื่อคุณมีการ update ค่า EXIF แล้ว โปรแกรม exiftool จะสร้างสำเนาไฟล์ต้นฉบับเดิมไว้ให้ด้วย โดยต่อท้ายชื่อด้วย _original

เพิ่มข้อมูล ISO ของฟิล์ม

เราสามารถเพิ่มข้อมูล ISO ไว้ที่ tag ISO ได้

exiftool -ISO='400' YOUR_FILE_NAME.EXT

Advance Edit EXIF

กรณีที่เราต้องการเพิ่ม tag ใหม่เข้าไปเอง เช่น เพิ่มชนิดของ Film สามารถทำได้โดยการสร้างไฟล์ config ของ exiftool ไว้ที่ ~/.ExifTool_config ตัวอย่างเช่น

%Image::ExifTool::UserDefined = (
     'Image::ExifTool::Exif::Main' => {
        0xd000 => {
            Name => 'Film',
            Writable => 'string',
            # WriteGroup => 'IFD0',
        },
        # add more user-defined EXIF tags here...
    },
);

จากนั้นเราก็จะสามารถใช้ tag ที่เราสร้างขึ้นมาเองได้

exiftool -Film='SHANGHAI LIGHT' YOUR_FILE_NAME.EXT

ส่งท้าย

โพสต์นี้ไม่ได้ให้ข้อมูลเฉพาะเจาะลึกเท่าไรนักนะครับ เช่น EXIF คืออะไร? command line มีคำสั่งอะไรบ้าง? หรือ GUI ที่สามารถทำงานได้คล้ายๆกันมีโปรแกรมอะไรบ้าง? แต่คิดว่าคุณคงสามารถ googled เองได้ไม่ยากครับ