תמונה אחת יכולה להיות שווה הרבה יותר מ1000 מילים

הכרתי פעם מישהו שניהל עסק לבימוי קליפים, הסלוגן שלו היה “תמונה אחת שווה 1000 מילים, בכל סרט יש 24 פריימים בשניה”

זה משפט יפה, אבל המציאות קצת משתנה, היום תמונה יכולה להכיל הרבה יותר ממה שאנחנו רואים, ובמיוחד עכשיו שהשימוש בטלפונים חכמים הולך וגובר.

הטכנולוגיה שאני הולך לדבר עליה לא חדשה בכלל, מדובר בטכנולוגיה שקיימת  די הרבה זמן, למעשה לפחות מאז שהמציאו את המצלמות הדיגיטאליות ולמעשה מדובר במקבץ של נתונים שמצטרף לכל תמונה ותמונה ברגע הצילום ומכיל מגוון רחב מאוד של מידע על התמונה עצמה

תוכנות רבות המיועדות לעריכת תמונות מסוגלות לפענח את המידע הזה ולהציגו למשתמשת כמו בדוגמא הזו:

האמת היא שמדובר בנתונים די יבשים למשתמש הממוצע, מהירות חשיפה,נתוני עדשה שונים, שם היצרן של המצלמה ועוד לא ממש מעניינים אותנו,

אבל מרגע שנכנסו הטלפונים החכמים לתמונה נהיה קצת יותר מעניין,למה?

כי בכל טלפון חכם היום, יש גם GPS, ואז התמונה, תרתי משמע, משתנה.

קודם כל ארגיע אתכם, זו לא חדירה אבסלוטית לפרטיות, נתוני GPS יוכנסו לתמונה בכל טלפון חכם רק לאחר הגדרה ספציפית בקונפיגורציה של אפליקצית המצלמה.

אני יכול להעיד בוודאות שבסוני אריקסון שהחזקתי עד לא מזמן ובגלקסי S שאני מחזיק בו עכשיו צריך להכנס די עמוק בהגדרות בשביל להפעיל את האפשרות הזו, כך שלהפעיל את זה בטעות יהיה קשה.

אבל אם אנחנו בכל זאת רוצים, אפשר לעשות עם זה דברים מעניינים, מה למשל?

למשל לטעון את הנתונים לגוגל מפות כדי לצייר לנו את מסלול שעברנו בטיול מסוים, או אפילו בשביל למנוע את ההתבלבלות הזו שכולנו עוברים כשאנחנו פותחים אלבום תמונות ישן (טוב, במקרה הזה הוא לא יוכל להיות כל כך ישן)  כשאנחנו מנסים לנחש איפה צילמנו תמונה מסוימת

או במקרה קצת יותר עצוב בו  אחד ממגישי התוכנית “מכסחי המיתוסים”, אדם סאבג’, פרסם את התמונה של הלאנד קרוזר החדשה שלו עומדת ליד הבית, הופתע לגלות שביחד עם התמונה הוא גם חשף לכל קהל המעריצים שלו את הכתובת המדויקת בה הוא גר, בזכות העובדה שהנתונים הללו הוצמדו לתמונה שפרסם.

בקיצור, התכונה קיימת במכשירים, צריך לדעת איך להשתמש בה, וזה בדיוק מה שרציתי לגלות.

כמובן שלקחת תמונה אחר תמונה ולפתוח אותה באמצעות תוכנה ייעודית להצגת הנתונים זה קל. אבל רציתי יותר מזה.

חיפוש קצר העלה את האתר הבא: http://www.nihilogic.dk/labs/exif/

הבחור שם באמת עשה עבודה נפלאה, הוא ישב לפענח את הנתונים המגיעים מהתמונה ויצר אובייקט שניתן לגשת אליו בצורה פשוטה יחסית כדי לקבל בדיוק את המידע שאנחנו רוצים,

לא אתרגם את המאמר מילה במילה, אין בזה הרבה טעם, אבל אני חייב לשתף את מי מכם שירצה לנסות את הסקריפט הזה  בעצמו, לקח לי הרבה זמן להתמודד עם זה ויכול להיות שהטיפ הזה יעזור לכם לחסוך כמה שעות.

הסקריפט שהוא פרסם עבד מצוין על השרת שלו, וכשהעתקתי את הסקריפט לשלושה שרתים שונים שאני מחזיק הופתעתי לגלות שהוא פשוט לא עבד.

מטבע היותי סקרן מידי לא הקפדתי לקרא את המאמר שלו וניגשתי ישר להעתיק את הקוד ולהריץ, יתכן וכשהייתי קורא את המאמר הייתי מבין את הטעות, אבל אני העדפתי להתעמק בקוד מה שאח”כ התברר כצעד נבון

במסגרת תחקיר הקוד גיליתי מספר דברים מעניינים, הדבר הראשון שגיליתי הוא שהבחור שכתב את הסקריפט הסתמך על שרת שיגיב לסוג בקשה מאוד מסוים, מה שגרם לשלושת השרתים שאני בדקתי את הסקריפט עליהם להחזיר תשובה שגויה ולכן גם כזו שלא הכילה את הנתונים שרציתי.

הדבר השני שגיליתי הוא שנתוני הGPS שהוחזרו היו שונים מהנתונים ששירותי המפות באינטרנט מבקשים,

מדובר במערך של מספרים שמציינים  כמובן את נקודת האורך והרוחב במפה, אבל בפורמט שונה,

למשל 34,47,13.

אתרים כמו גוגל-מפות ודומיו מעדיפים לקבל את המידע בערכים אבסלוטיים, במקרה זה:  34.786945

כך שכדי להציג את הנתונים הייתי צריך לבצע חישוב של הערכים המתקבלים מהתמונה ולהמיר אותם לערכים המקובלים.

עבדתי על זה כמה שעות והסתמכתי על דוגמאות שונות שמצאתי ברחבי האינטרנט, התוצאה הזמנית נמצאת כאן:  http://pic-nic.co.il/geoImage/?img=2011-07-17%2021.38.58.jpg

ואני מקווה שבקרוב אוכל להוסיף פיצ’רים לדף הזה כך שיאפשרו להעלות תמונות או למשוך מהאינטרנט ואולי לבצע כמה דברים מעניינים לאחר העלאת התמונה.

התגובות סגורות.