Metadata (บางตัว) หายเมื่อ Export รูปจาก Aperture!
Tagged:  •    •    •  

เพิ่งจะสังเกตแฮะ ไม่เคยสังเกตเลยมานานมากแล้ว (ตั้งแต่ใช้งาน) ว่า Aperture มันไม่ยอม export metadata บางตัวมากับรูปด้วยเวลาที่ export รูป

เรื่องของเรื่องคือ ผมพยายามจะเขียนโปรแกรมดึง metadata จากรูปที่ export แล้วออกมาแสดง ด้วยความพยายามทั้งหมดไม่ว่าจะเป็นการใช้ ImageIO.framework หรือว่าการใช้ ImageMagick (RMagick) หรือว่าการใช้ Exiftool ต่างก็ล้มเหลวหมด

ก็เลยคิดว่า มันเป็นเพราะอะไรเนี่ย ทำไมข้อมูลที่ต้องการอย่างเช่น Lens Model มันถึงไม่แสดง หรือว่าเราเขียนโปรแกรมผิดหว่า แต่ข้อมูลอื่นๆ มันก็แสดงหมดนี่นา เอ๊ะชักยังไงๆ

กลับไปดูใน Aperture .... อืมมม ข้อมูลเลนส์มันก็มีนี่นา

เอ๊ะ เดี๋ยวก่อน หรือว่ามัน export ข้อมูลมาให้ไม่ครบ? ไม่น่าเป็นไปได้ ... แต่ลองหน่อยดีกว่า ว่าแล้วก็ลากรูปที่เพิ่งจะ export มาน่ะแหละ กลับลงไปใน project แล้วเปิด metadata ดู .. เฮ้ย หายจริงๆ ด้วย

อืมมม แบบนี้หมายความว่าไงเนี่ย ลอง export master ดูซิ ทีงี้ล่ะมาเชียวนะ แต่ว่าไหงพอ export versions กลับไม่ยอม export ให้ละเนี่ย ... สิ่งที่ผมต้องการน่ะเหรอ แค่ resize รูปเองนะ ไม่ได้ต้องการทำอย่างอื่นเลย

ลองใช้โปรแกรมอย่าง ImageMagick ทำหน้าที่ลดขนาดรูปดูบ้าง .....

convert -resize 640x640 inputname.jpg outputname.jpg

แล้วลองดูซิ โดยผม convert จากไฟล์ต้นฉบับไปเป็นไฟล์เล็กๆ ชื่อ t.jpg นะครับ

[rawitat@godel Desktop]$ exiftool t.jpg | grep Lens
Lens Type                       : G
Lens                            : 17-55mm f/2.8
Lens Data Version               : 0203
Lens ID Number                  : 125
Lens F Stops                    : 6.00
Lens ID                         : AF-S DX Zoom-Nikkor 17-55mm f/2.8G IF-ED
Lens                            : 17-55mm f/2.8 G

เฮ้อ ขนาดโปรแกรมอย่าง ImageMagick ยังเอาข้อมูลมาให้ครบเลย แต่ว่า Aperture กลับทิ้งขว้างไปเสียอย่างงั้น เลิกคบซะดีมั้ยเนี่ย?

อ่ะ หลักฐานนิดหน่อย ว่าถ้าใช้ Aperture export นะ มันจะออกมาว่างเปล่าอย่างที่เห็นๆ

ก่อน export นะ

before.png

แล้วนี่หลัง export ไปแล้วลากกลับมาลงใน aperture

after.png

และนี่ภาพเดียวกันที่ convert -resize ด้วย ImageMagick จาก Master ที่ถูก export ด้วย Export Master ใน Aperture แล้วลากกลับไปลงใน Aperture

afterafter.png

ไป searchๆ หาดูใน Discussion board ของ Apple ก็ปรากฏว่ามีเรื่องแบบนี้จริงๆ แฮะ

ท่าทางจะต้องทำอะไรบางอย่างมั้ง... หรือว่าใครทราบวิธีแก้กรุณาช่วยแนะนำกันด้วยนะครับ

[update 1] ลอง exporter ตัวอื่น เช่น TIFF exporter (16-bit) ก็ไม่ work ครับ สงสัยเป็นที่ internal setting/preset อะไรบางอย่าง ....

[update 2] Thanks preut for asking this. I checked and see that while the lens model was lost, the focal length info is still intact.

[rawitat@godel Desktop]$ exiftool DSC_8255.jpg | grep Lens
[rawitat@godel Desktop]$ exiftool DSC_8255.jpg | grep Focal
Focal Length                    : 44.0 mm
Focal Length In 35mm Format     : 66 mm
Focal Length                    : 44.0 mm (35 mm equivalent: 66.0 mm)
[rawitat@godel Desktop]$ 

So, it seems that Aperture only export standard EXIF data? (Lens model isn't one of them).

ใช้ apple script

ใช้ apple script อันนี้ช่วยได้ไหมครับ?

บังเอิญไปเจอมา :D

http://homepage.mac.com/jlarson7/exporting/index.html

Aperture 2.1.1

มาเพิ่มเติมข้อมูลครับ ว่า update ล่าสุดของ aperture (2.1.1) ก็ยังไม่ได้แก้ปัญหานี้แต่อย่างใด

แบบนี้..

ใช้วิธีเขียน app ดึงเอาข้อมูลของ lens มาไว้ที่ caption ตอน export ได้ไหมครับ?

ผมเดาเอาแบบคนเขียนโปรแกรมไม่เป็นนะ แต่น่าจะทำได้ app จาก 3rd party ที่เอาไว้ upload รูปเข้า flickr เค้าดึงเอาส่วนของ caption มาใช้ได้

แบบนี้พอจะแก้ปัญหาได้ไหมครับ?

คงไม่พอครับ

ที่หายไปมันมีมากกว่าข้อมูล lens อ่ะครับ แต่ว่าพอดีผมสนใจแต่ตัวนี้ก็เลยเขียนมาให้ดูแต่ตัวนี้ แต่ว่าจริงๆ จะมีตัวไหนหายบ้างนี่ยังไม่ได้ดูละเอียดๆ .... เอาเป็นว่าตอนนี้ผมกำลังศึกษาวิธีเขียน aperture export plugin จาก aperture sdk อยู่ครับ ... เขียนเสร็จจะลงไว้ให้ลองใช้งานกัน

ยินดีร่วมทดสอบครับ

ถ้าเกิดทำเสร็จแล้ว ผมยินดีที่จะช่วยทดสอบด้วยครับ =)

พึ่งงอนมั

พึ่งงอนมันมาเหมือนกัน... ไม่ยอมอ่าน raw file ของ Canon 40D เลย copy ตรงๆ ใส่เครื่องแล้วเปิดด้วย Bridge CS3 แทน.. จบข่าว...

สั่ง edit raw file ด้วย photoshop ก็ส่งออกไปเป็น PSD format แล้วนู๋จะถ่าย raw มาทำมายยย ฮือออ Aperture ใจร้ายยยยย

ปล. จะหนีไปหา Lightroom ก็คราวนี้แหละ...

Interesting ...

เจออะไรบางอย่างน่าสนใจมาแฮะ

อ้างอิงจาก http://speirs.org/2008/01/09/wishes-for-aperture-20/

I’m just nerdy like this, but I’d like Aperture to read the lens model from the EXIF maker notes and complete the metadata for that. I’m optimistic that this will happen because, on Leopard, the ImageIO framework that Aperture uses for image handling now supports extracting that metadata from image files. It didn’t support that on Tiger.

คนนี้เป็นคนพัฒนา flickrexport plugin ครับ .... น่าสนใจแฮะประเด็นนี้ เพราะว่า ImageIO framework ตัวเก่าไม่รองรับ metadata หลายตัว (เช่น lens model) ก็เลยทำให้ aperture ไม่รองรับไปด้วย? Apple hardcode อะไรมากไปหรือเปล่า? เพราะว่าถ้าไม่งั้นก็ยัง update framework บน Tiger ได้ไม่ใช่เหรอ?