במאמר הבא אנו נסתכל על ExifTool. זה תוכנית קוד פתוח וחינמית לקריאה, כתיבה ומניפולציה של מטא נתונים של תמונות, שמע, וידאו ו- PDF. זה בלתי תלוי בפלטפורמה בה אנו משתמשים. זה זמין כספריית פרל ויישום שורת פקודה.
המטא-נתונים של הצילומים הם נתונים נוספים המתווספים לקבצים. כגון המצלמה איתה הצטלם או זמן הצילום. סוגים אלה של מטא נתונים של תמונות יכולים להיות בפורמטים שונים. המידע שמאוחסן במטא נתונים יכול להיות מכל סוג שהוא, משם החברה ועד לשם המחשב, דרך תגים, תאריכי שינוי, מיקום וכו '.
ExifTool תומך בפורמטים רבים של מטא נתונים כולל EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, פרופיל ICC, פוטושופ IRB, FlashPix, AFCP ו- ID3, כמו גם מטא נתונים של תמונות מצלמה דיגיטלית. כפי שאתה יכול להעריך מטא נתונים אינם מיועדים רק לתמונות, אך ניתן להחיל אותו על כל סוגי הקבצים.
למרות שפרטים אלה יכולים להיות שימושיים מאוד לסיווג כל סוג של קובץ, הם גם עשוי להכיל מידע רגיש. לכן נצטרך להקפיד גם על הקבצים שאנו משתפים מכיוון שהם יכולים לשאת מידע שאיננו רוצים לשתף.
התקנת ExifTool
אנו יכולים להתקין את ExifTool באובונטו בצורה פשוטה. עלינו רק לפתוח מסוף (Ctrl + Alt + T) ולבצע את הפקודה הבאה:
sudo apt install libimage-exiftool-perl
בעזרת זה נתקין את התוכנית. עכשיו אנחנו יכולים לעבוד איתו דרך הקונסולה.
שימוש במטא נתונים עם ExifTool
חלק מהפקודות העיקריות שהתוכנית מקבלת הן:
הפקודה הבאה תציג לנו את כל המטא נתונים המשויכים לתמונה אותה אנו מציינים.
exiftool imagen.jpg
פקודה זו הבאה תסיר את כל המטא נתונים הנוספים המשויכים לקובץ.
exiftool -all= imagen.jpg
הפקודה הבאה מקצה ערך ל- TAG בקבוצה שצוינה.
exiftool -[GROUP:]TAG=VALUE imagen.jpg
בעזרת פקודות אלה נוכל כעת לנהל את כל מטא הנתונים של התמונות. אם ברצונך לדעת יותר על התגים והקבוצות הזמינים לניהולם כפי שרוצים, תוכל לקבל מידע נוסף בנושא זה אתר אינטרנט. דרך נוספת לראות אפשרויות נוספות של הפקודה exiftool ישתמשו בעזרת האדם במערכת ההפעלה שלנו.
דוגמאות נוספות לניהול מטא נתונים
הנה כמה דוגמאות כדי לראות כיצד לנהל מטא נתונים:
כדי להוסיף או לשנות קואורדינטות GPS לתצלום נצטרך לכתוב משהו כזה:
exiftool -exif:gpslatitude="27 33" -exif:gpslatituderef=S -exif:gpslongitude="165 130" -exif:gpslongituderef=E fotografia.jpg
תיוג מותנה עם האפשרות -if. המשמעות היא שתוכל לשנות סדרה של מטא-נתונים אם היא עומדת בתנאי, למשל:
exiftool -alldates+=1 -if '$CreateDate ge "2017:11:02"' DIRECTORIO-IMAGENES
זה ישנה את זמן התמונות ב- DIRECTORY-IMAGES. לאלה תתווסף שעה אחת אם נוצרו לאחר 1 בנובמבר 2 ורק לתמונות אלה. אפשרות -אלדטים היא כינוי לכל חותמות הזמן שתוכלו למצוא בקובץ jpeg (Datetimeoriginal, CreateDate ו- ModifyDate). תוכל ללמוד על אפשרויות אלה ואחרות exiftool בכתובת esta página.
התנאי -if הוא כללי, כלומר, אתה יכול להשתמש בו בכל אופן שאתה רוצה כל עוד תחבורת פרל מכובדת. אתה יכול לשרשר ביטויים מרובים עם-אם בקריאה ל- exiftool במידת הצורך. זכור כי על שמות התוויות בתנאי להיות הקידומת "$", כמו המשתנים בפרל. מי צריך את זה יוכל למצוא דוגמאות ורעיונות נוספים ב האינטרנט הזה.
דבר נהדר נוסף ב- Exiftool הוא שאתה לא צריך לכתוב מחדש את מטא הנתונים של EXIF של תמונה. האפשרות -TagsFromFile מעתיקה את כל התגים מהקובץ שצוין לקובץ שניתן כארגומנט הסופי. לדוגמה:
exiftool -TagsFromFile tagged-img-fuente.jpg untagged-img-destino.jpg
האפשרות -w לעומת זאת כותבת את נתוני ה- EXIF שנמצאים בתמונה לקובץ טקסט. אם תוסיף -htmlDump זה יכתוב אותם לקובץ HTML. אם מה שאתה צריך זה לייצא את כל המטא נתונים למסד נתונים, הדרך הטובה ביותר לעשות זאת תהיה באמצעות הפקודה הבאה:
exiftool -t -S IMG-DIRECTORIO | grep -v ^====> img-tags-valores.txt
תוכל למצוא דוגמה נוספת לאופן בו זה נעשה קישור.
הסר את ההתקנה של exiftool
כדי לחסל תוכנית זו ממערכת ההפעלה שלנו נצטרך לפתוח מסוף בלבד (Ctrl + Alt + T). בה נכתוב את הסדר הבא:
sudo apt remove libimage-exiftool-perl && sudo apt autoremove
שלום, זה מופיע במסוף.
exiftool - [GROUP:] TAG = VALUE parrot.jpg
אזהרה: התג '] TAG' אינו קיים
אין מה לעשות.
כשמנסים לשחזר exif
exiftool -TagsFromFile מתויג-img-20180625_0032.CR2 untagged-img-parrot.jpg
הקובץ 'tagged-img-20180625_0032.CR2' אינו קיים עבור אפשרות -tagsFromFile