Pages

4/27/2006

First Mac/Windows Guide

สำหรับผู้เริ่มต้นใช้ Mac, Windows ครั้งแรก

http://www.extremetech.com/article2/0,1697,1953186,00.asp

4/26/2006

มหัศจรรย์ JPEG

วันนี้ตอนดึกๆ คุณ Lune ได้เข้ามาคุย บอกว่าเจอรูป jpeg รูปนึง ซึ่งแปลกประหลาดมาก คือเมื่อดูในthumbnail ของwindows แล้วก็ดูปรกติ แต่พอเปิดดูรูปจริงๆแล้ว ทำไมรูปมันถึงถูกเซนเซอร์ที่หน้าล่ะ??
เราก็ว่า.. thumbnail ของวินโดว์มันเสียมั๊ง โดยปรกติ Windows มันจะเก็บ thumbnail cache ไว้ที่ไฟล์ชื่อ thumbs.db (initial 2 KB + 3KB each pic) ก็เลยให้ลองลบ Thumbs.db ทิ้ง แล้วลองดูใหม่...
ไม่น่าเชื่อ ว่าภาพก็ยังเหมือนเดิมอีก เราเลยขอลองโหลดเข้ามาที่เครื่องตัวเอง ลองทำดูบ้าง

โอ้ว มันข้ามเครื่องมาก็ยังเป็นอีก!!! แปลกประหลาดดีแท้ ดูรูปจาก thumbnail เป็นรูปปกติ แต่พอเปิดดูด้วยโปรแกรมอะไรก็ตาม รูปมันถูกเซนเซอร์นี่ เกิดอะไรขึ้นหว่า

หลังจากที่ค้นหาข้อมูลซักพัก ไปค้นหาจาก file format ของ jpeg ก็เลยพบว่า JPEG จะมีส่วนที่เป็นส่วนเก็บข้อมูลของภาพ(EXIF) ซึ่งเรียกส่วนนั้นว่า JFIF (JPEG File Interchange Format) .... ซึ่งนอกจาก ส่วนนี้จะเก็บข้อมูลต่างๆของรูป เช่น ถ่ายจากกล้องอะไร แฟลชเปิดหรือไม่ isoเท่าไหร่.. แล้วยังเก็บรูป thumbnail ไว้ในนั้นอยู่ด้วย

For example, older olympus/canon/casio/agfa digicams use JFIF(JPEG File Interchange Format) for storing images. JFIF uses APP0(0xFFE0) Marker for inserting digicam configuration data and thumbnail image.

นั่นก็แปลว่า ไอ้ไฟล์ JPEG 1 file แบบที่มีexif ด้วย มันจะต้องเก็บภาพไว้ 2 ที่ นั่นก็คือ ภาพจริง และthumbnail ซึ่งเก็บในส่วนที่ชื่อว่า JFIF

ส่วนใหญ่ โปรแกรมที่สามารถดูรายละเอียดของ EXIF ได้นั้น เช่น Photoshop , ACDSee เวลาที่แก้ไขรูปแล้ว มันจะทำการแก้ไขตัว Exif ของภาพด้วย เพื่อบอกว่าภาพนั้นไม่ได้เป็น original แต่ถูกโปรแกรมอะไรแก้ไขมาแล้ว

แต่ถ้าเป็นโปรแกรมโง่ๆล่ะ โปรแกรมที่ไม่สามารถแม้แต่จะดู Exif ได้ ก็คงไม่มีทางจะมาแก้ไขอะไรอย่างงี้ได้อยู่แล้ว
มันเลยทำให้ Thumbnail เหมือนเดิมตลอดกาล ถึงแม้รูปจะเปลี่ยนไปแล้ว

ในที่สุด ปริศนาทั้งหมดก็คลี่คลายแล้ว เรื่องบ้าๆบอๆ ของคนคิดJPEG นี่เอง

วิธีแก้ให้JPEG ส่วนที่เป็น thumbnail เหมือนกับส่วนที่เป็นรูปจริงๆนั้น ให้คลิ๊กขวาที่รูป(ตอนอยู่ในวินโดว์ปรกติ) แล้วเลือก refresh thumbnail หรือไม่ก็เปิดรูปนั้นด้วยโปรแกรมที่สามารถดูEXIFของรูปได้ แล้วsaveทับ

ชักเริ่มสนุก เลยลองทำเล่นเองเลยดีก่าซักรูปๆ

ลองsaveรูปไปลงในเครื่องสิ... แล้วจะเห็นว่า thumbnail มันไม่ใช่เลย...อิอิ