कैसे बैच या कमांड लाइन के साथ OSX में फ़ाइलों से EXIF ​​जानकारी पट्टी करने के लिए


19

मुझे पता है कि ऐसा करने के लिए कई विंडोज प्रोग्राम हैं, और फ़ोटोशॉप में "वेब के लिए सहेजें" विकल्प है जो ऐसा करता है, लेकिन मैं इसके लिए कमांड लाइन या बैच प्रोसेसिंग विकल्प चाहता हूं। कोई विचार?


क्या आपने थर्ड पार्टी एक्शन (जैसे Pixelmator?) के साथ ऑटोमेकर की कोशिश की है?
डैनियल बेक

जवाबों:


32

Imagemagick पर एक नजर है । इसका -stripविकल्प किसी भी प्रोफाइल और टिप्पणियों की एक छवि को साफ़ करता है।

convert orig.jpg -strip result.jpg

या

mogrify -strip orig.jpg

यहाँ Imagemagick के साथ फोटो हैंडलिंग पर अधिक जानकारी दी गई है।


1
मैं बहुत समय बिताना नहीं चाहता था और हालाँकि छविमगिक के साथ काम करने के लिए दिलचस्पी थी, इसे कॉन्फ़िगर करने में 10+ मिनट खर्च करें। मैंने SmallImage की कोशिश की और जो मुझे 2 मिनट में चाहिए था।

1
@ user200507 ओपी को उद्धृत करने के लिए, "मुझे इसके लिए कमांड लाइन विकल्प, या बैच प्रोसेसिंग विकल्प चाहिए।" मैं इस पर सबसे अच्छा होने के रूप में Imagemagick द्वारा खड़ा हूं।
एलेसा

Imagemagick stripने मेरे अर्ध-पारदर्शी रेड सर्कल से हरे और नीले चैनल भी छीन लिए, बिना मेटाडेटा के ओपेक रेड सर्कल छोड़ दिया।
Psoft

6

मैं वर्तमान में 10.9 (Mavericks) मैक ओएस एक्स का उपयोग करता हूं- और मुझे इस तरह के बैच मेटाडेटा संचालन के लिए एक्सफ़टूल का उपयोग करना पसंद है। इसे मैक ओएस एक्स 10.6 के बाद से और यहां तक ​​कि उबंटू जैसे लिनक्स के विभिन्न स्वादों पर उपयोग किया है और यह बहुत अच्छा काम करता है।

जहाँ तक बल्क स्क्रिप्टिंग जाती है, मैं इसे बहुत ही आसानी से बैश स्क्रिप्ट का उपयोग करता हूँ जो findसभी मेटाडेटा को छवियों से मिटा देता है; इस मामले में JPEG ( .jpg) चित्र:

find 'Path/To/The/Images' -type f -name '*.jpg' |\
  while read FILENAME
  do
    exiftool -all= -overwrite_original_in_place "${FILENAME}"
  done

स्क्रिप्ट का उपयोग करने के लिए बस 'Path/To/The/Images'अपनी वास्तविक छवि फ़ाइल निर्देशिका पथ से मिलान करने के लिए बदलें ; यह एक पूर्ण पथ या सापेक्ष हो सकता है और इस मामले में यह सापेक्ष है। और आप '*.jpg'जिस भी फ़ाइल एक्सटेंशन पर कार्य करना चाहते हैं उसे मिलान करने के लिए बदल सकते हैं या यहां तक ​​कि '*'सभी फ़ाइलों को नेत्रहीन रूप से संसाधित करने के लिए भी सेट कर सकते हैं। मैं आमतौर पर .jpgइस छोटे उदाहरण स्क्रिप्ट में जेपीईजी के साथ विस्तार करता हूं ।

और उस स्क्रिप्ट का मुख्य जादू वास्तविक exiftoolकमांड है जिसे आगे भी सरल बनाया जा सकता है:

exiftool -all= -overwrite_original_in_place image_filename.jpg

वह -all=है जो सभी मेटाडेटा फ़ील्ड को उस मान पर सेट करके मेटाडेटा मिटा देता है जो कुछ भी नहीं के बराबर होता है। -overwrite_original_in_placeवास्तविक छवि ऊपर लिख देगा। यह फ़ाइल को पढ़ने, पिछले मेटाडेटा पर कार्य करने और इसे सिस्टम में वापस लिखने की छवि को पुन: प्रस्तुत नहीं करता है। उस झंडे के बिना exiftoolमूल फ़ाइल को उस एक्सटेंशन के साथ कॉपी किया जाएगा जिसने इसे _originalजोड़ा है; तो इस मामले में यह होगा image_filename.jpg_original। और अंतिम पैरामीटर केवल फ़ाइल नाम है जिस पर आप कार्य करना चाहते हैं।



0

Exiv2 उपकरण (स्थापना योग्य homebrew का प्रयोग करके) से एक या अधिक फ़ाइलों जैसे EXIF जानकारी निकालने के लिए एक त्वरित और आसान तरीका प्रदान करता है:

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