این عکس کجا گرفته شده و با چه دوربینی؟ یک عامل هوش مصنوعی می‌تواند با خواندن بسته‌های EXIF، XMP و IPTC فایل به‌صورت محلی، با استفاده از GroupDocs.Metadata.Mcp، هر دو را پاسخ دهد، به‌طوری که تصویر هرگز به سرویس ابری ارسال نمی‌شود. اولین پرسش:

داده‌های EXIF این عکس‌ها چیست؟ دوربین، تاریخ عکسبرداری و GPS (در صورت وجود) را شامل کنید.

نسخه گام‌به‌گام با پیکربندی و عیب‌یابی در مستندات موجود است: How to read EXIF, XMP, and IPTC data from images with 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 در دسترس نیستند، بنابراین شمارش ۰ برای 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 در یک فراخوانی پاسخ می‌دهد. یک فایل لایسنس یا کلیدهای متری را اعمال کنید تا محدودیت حذف شود، یا یک لایسنس موقت رایگان ۳۰ روزه درخواست کنید.

چگونه عکس‌ها را پس از دانستن محتوا پاک‌سازی کنم؟

EXIF را از هر تصویر در این پوشه حذف کنید و تأیید کنید که نسخه‌های کپی‌شده تمیز هستند.

remove_metadata نسخه‌های پاک‌شده می‌نویسد و می‌توانید categories مانند gps را برای حذف فقط مکان پاس بدهید. یک خواندن دوم از نسخهٔ کپی نتیجه را تأیید می‌کند. اصلی‌ها روی دیسک باقی می‌مانند، بنابراین نسخه‌های پاک‌شده را منتشر کنید. جریان کامل در Why stripping metadata does not make a document safe to share پوشش داده شده است.

سؤالات متداول

آیا Claude می‌تواند بدون بارگذاری عکس به من بگوید که عکس کجا گرفته شده است؟
بله، اگر عکس دارای GPS EXIF باشد و شما GroupDocs.Metadata.Mcp را به‌صورت محلی با لایسنس اجرا کنید. عامل سرور را فراخوانی می‌کند، سرور فایل را از پوشهٔ ذخیره‌سازی شما می‌خواند و مختصات به‌صورت متن باز می‌گردند.

کدام فرمت‌های تصویر پشتیبانی می‌شوند؟
خانواده‌های مستند شده شامل JPEG، PNG، TIFF، WebP و PSD هستند، با EXIF، XMP و IPTC در صورتی که فرمت آن‌ها را داشته باشد. سرور تمام موتور GroupDocs.Metadata را در دسترس می‌گذارد.

چرا عامل می‌گوید عکسی GPS ندارد در حالی که من می‌دانم دارد؟
حالت لایسنس را بررسی کنید. در حالت ارزیابی داده‌های GPS EXIF در دسترس نیستند، بنابراین خواندن آن‌ها را حذف می‌کند.

بیشتر بخوانید