exiftool: exif डेटा हटाएं, लेकिन कुछ विशिष्ट टैग संरक्षित करें


10

वर्तमान में मैं -all = विकल्प के साथ एक्सफ़िल्टूल का उपयोग करता हूं और यह मेरी तस्वीरों से सभी EXIF ​​डेटा को हटा देता है:

exiftool -overwrite_original -all= /Users/andyl/photos/*.jpg

अब मैं सभी एक्सपायरी सूचनाओं को हटाना चाहता हूं, लेकिन फोटो का शीर्षक, शीर्षक और कीवर्ड नहीं।

मैं इसे कैसे प्राप्त कर सकता हूं?

जवाबों:


7

अगर आपको कोई परेशानी हो तो आपको हमेशा मैन पेज चेक करना चाहिए।

man exiftools

जिसे कुछ इस तरह पढ़ना चाहिए:

--TAG

    Exclude specified tag from extracted information.  Same as the -x
    option.  May also be used following a -tagsFromFile option to
      exclude tags from being copied, or to exclude groups from being
    deleted when deleting all information (ie. "-all= --exif:all"
    deletes all but EXIF information).  But note that this will not
    exclude individual tags from a group delete.  Instead, individual
    tags may be recovered using the -tagsFromFile option (ie. "-all=
    -tagsfromfile @ -artist").  Wildcards are permitted as described
    above for -TAG.

कुछ इस तरह:

exiftool -overwrite_original -all= -tagsFromFile @ -title -caption -keywords /Users/andyl/photos/*.jpg

कार्य करना चाहिए। सुनिश्चित करें कि टैग वास्तव में इस तरह नामित किए गए हैं exif /path/to/file.jpg

कमांड क्या करता है? -all=सभी टैग हटाता है, -tagsFromFile @स्रोत फ़ाइल से सूचीबद्ध झंडे लेता है, इस मामले @में वर्तमान फ़ाइल का प्रतिनिधित्व करता है, (आप निश्चित रूप से यहां एक निश्चित फ़ाइल के साथ स्थानापन्न कर सकते हैं -tagsFromFile pic.jpg) और उन्हें गंतव्य पर लिखते हैं।


PS मेरा कैप्शन भी डिलीट हो जाता है (-caption पैरामीटर के साथ), क्या इसे रखने का कोई तरीका है?
रेमस रिगो

1

यदि आप केवल मूल फ़ाइल से कुछ टैग हटाना चाहते हैं (यानी फ़ाइलों के बीच टैग से कोई हस्तांतरण नहीं, लेकिन एक ही फ़ाइल के भीतर), तो आपको -tagsFromFileस्विच की आवश्यकता नहीं है , लेकिन <उन्हें फ़ाइल के साथ स्थानांतरित करने के लिए कहना है।

नोट: अब तक (संस्करण 10.79) समग्र टैग-common<common सेट नहीं कर सकता है और इसलिए स्थानांतरण टैग का उपयोग करके चीजों को तोड़ दिया जाएगा, जैसे कि स्थानांतरित करना । इसलिए, मेरा कोड स्पष्ट है और इसमें प्रत्येक टैग शामिल है जो सामान्य रूप से शामिल होगा। वैसे भी एक अच्छा विचार है।-commonFlashModel-common

exiftool -All:All= \
         -DateTimeOriginal<DateTimeOriginal \
         -Model<Model \
         -LensModel<LensModel \
         -FocalLength<FocalLength \
         -ISO<ISO \
         -ExposureTime<ExposureTime -ShutterSpeedValue<ShutterSpeedValue -BulbDuration<BulbDuration \
         -ApertureValue<ApertureValue -FNumber<FNumber \
         -WhiteBalance<WhiteBalance \
         -Flash<Flash \
         test.jpg
  # Or, if you want to use `-TagsFromFile`:
exiftool -All:All= \
         -TagsFromFile test.jpg \
         -DateTimeOriginal \
         -Model \
         -LensModel \
         -FocalLength \
         -ISO \
         -ExposureTime -ShutterSpeedValue -BulbDuration \
         -ApertureValue -FNumber \
         -WhiteBalance \
         -Flash \
         test.jpg

कृपया यह भी ध्यान दें कि मेरे कोड में एक्सफ़िल्टुल एप्लिकेशन डॉक्यूमेंटेशन का विरोधाभास है , जिसमें ऐसे नमूने शामिल हैं, जिन्हें मैं केवल इस कार्य के साथ काम करने के लिए नहीं मिल सकता था (और संस्करण 10.79)।


-3

एक्सफ़ टूल का उपयोग करके सभी डेटा को हटाने के लिए:

नाम बदलें exiftool(-k).exeकरने के लिए

exiftool (-overwrite_original -all= -k).exe

इससे कई समस्याओं का समाधान होता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.