היכן צולמה התמונה הזו, ובאיזה מצלמה? סוכן AI יכול לענות על שני הדברים על‑ידי קריאת חבילות ה‑EXIF, XMP ו‑IPTC של הקובץ באופן מקומי, באמצעות GroupDocs.Metadata.Mcp, כך שהתמונה לעולם לא נשלחת לשירות ענן. הפקודה הראשונה:

אילו נתוני EXIF יש לתמונות האלה? כלול מצלמה, תאריך הצילום ו‑GPS אם קיימים.

הגרסה הצעד‑אחר‑צעד עם תצורה ופתרון בעיות נמצאת בתיעוד: איך לקרוא נתוני EXIF, XMP ו‑IPTC מתמונות עם AI.

מי שואל שאלות על מקוריות של תמונות?

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

למה העלאת התמונה היא הצעד הראשון השגוי?

שליחת תמונה לשירות ענן כדי לשאול מה היא מכילה מעבירה את התמונה, כולל המיקום שהיית רוצה לבדוק. עם GroupDocs.Metadata.Mcp הלקוח (Claude Desktop, Claude Code, Cursor, GitHub Copilot או אחר) מפעיל את השרת כתהליך מקומי בן‑ה‑זוג על‑גבי stdio. אין פתחות נכנסות ואין נקודות קצה חיצוניות בנתיב הנתונים: סוכן, שרת מקומי, מערכת קבצים מקומית. התמונה נקראת במקום, ורק התשובה עוברת. עם מודל מתארח מקומית, אפילו זה לא קורה.

אילו שאלות הסוכן עונה מתוך המטה‑נתונים?

read_metadata מחזיר את החבילות שהקובץ נושא (EXIF, XMP, IPTC) בפורמט JSON, והסוכן קורא את התשובה מהן. הפקודות שלהלן עובדות היטב:

אילו מהתמונות האלה צולמו באותה מצלמה?

מיין את התמונות לפי תאריך הצילום, לא לפי תאריך הקובץ.

האם לאחת מהן יש קואורדינטות GPS? איפה?

האם ה‑XMP מציג איזו תוכנה ערכה את הקובץ?

השנייה שימושית בשקט. חותמות זמן של קבצים נכתבות מחדש על‑ידי העתקה וסינכרון, בעוד שתאריך הצילום ב‑EXIF אינו משתנה. לשאלות צרות, search_metadata עם הקטגוריה gps, time או tool מחזיר רק את המאפיינים המתאימים, והוא משיב “האם photo.jpg מכילה GPS?” מבלי לשפוך הכל. שאלה על זכויות יוצרים יכולה להשתמש ב‑nameContains עם הטקסט “copyright”.

במצב הערכה נתוני GPS של EXIF אינם זמינים, ולכן ספירה של 0 עבור gps אינה מוכיחה דבר; יש לבדוק קודם get_license_status.

דוגמת שיחה (מקוצרת, שרת ברישיון)

You:    Do any photos in /site-visit have GPS coordinates?
Agent:  [calls search_metadata: category = gps, per file]
Agent:  IMG_2041.jpg  count = 1  (category: gps)
        IMG_2042.jpg  count = 0
        IMG_2043.jpg  count = 1  (category: gps)
        2 of 3 photos carry GPS data. Want me to strip it from copies?

זוהי המחשה של הזרימה, לא צילום מסך מתועד. שדות התשובה נובעים מהתיאור של search_metadata: count ומערך properties.

מה מסתתר במצב הערכה?

זהו הרגע שבו תוצאה ללא רישיון יכולה להטעות. במצב הערכה רק חמשת המאפיינים הראשונים של המסמך ניתנים לקריאה, ו‑XMP ו‑EXIF חלקית אינם זמינים. בדיוק: XMP מציג רק את שני הסכימות הראשונות, וב‑EXIF נתוני GPS ותמונת המוקטנת אינם זמינים. הקריאה פשוט לא כוללת אותם, ולכן בדיקה שמדווחת “אין נתוני מיקום” איננה הוכחה לשום דבר. לפני שמסיקים שהצילום בטוח לפרסום, שאל:

מהו מצב הרישיון של שרת המטה‑נתונים?

get_license_status משיב בקריאה אחת. יש ליישם קובץ רישיון או מפתחות מדודים כדי להסיר את המגבלה, או לבקש רישיון זמני חינמי ל‑30 יום.

איך לנקות את התמונות לאחר שהבנתי מה הן מכילות?

הסר EXIF מכל תמונה בתיקייה זו ואשר שהעותקים נקיים.

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

שאלות נפוצות

האם Claude יכול לומר לי היכן צולמה תמונה בלי להעלות אותה?
כן, אם לתמונה יש GPS ב‑EXIF ואתה מריץ GroupDocs.Metadata.Mcp מקומית עם רישיון. הסוכן קורא לשרת, השרת קורא את הקובץ מתיקיית האחסון שלך, והקואורדינטות חוזרות כטקסט.

אילו פורמטים של תמונות נתמכים?
המשפחות המתועדות כוללות JPEG, PNG, TIFF, WebP ו‑PSD, עם EXIF, XMP ו‑IPTC כאשר הפורמט תומך בהם. השרת חושף את מנוע GroupDocs.Metadata המלא.

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

צלילה עמוקה יותר