วิธีการดึงข้อมูล EXIF ​​จากไฟล์ใน OSX ด้วยแบทช์หรือบรรทัดคำสั่ง


19

ฉันรู้ว่ามีโปรแกรม Windows หลายตัวที่จะทำเช่นนี้และ Photoshop มีตัวเลือก "บันทึกสำหรับเว็บ" ซึ่งทำสิ่งนี้ แต่ฉันต้องการตัวเลือกบรรทัดคำสั่งหรือชุดการประมวลผลชุดนี้ ความคิดใด ๆ


คุณเคยลอง Automator แล้วหรืออาจจะเป็นการกระทำของบุคคลที่สาม (เช่น Pixelmator?)
Daniel Beck

คำตอบ:


32

มีลักษณะที่ImageMagick -stripตัวเลือกมันชัดเจนภาพของโปรไฟล์และความคิดเห็นใด ๆ

convert orig.jpg -strip result.jpg

หรือ

mogrify -strip orig.jpg

นี่คือข้อมูลเพิ่มเติมเกี่ยวกับการจัดการภาพถ่ายด้วย Imagemagick


1
ฉันไม่ต้องการที่จะใช้เวลามากและถึงแม้ว่าจะสนใจที่จะทำงานกับ Imagemagick ให้ใช้เวลามากกว่า 10 นาทีในการกำหนดค่า ฉันลอง SmallImage และได้รับสิ่งที่ฉันต้องการใน 2 นาที

1
@ user200507 เพื่ออ้างอิง OP "ฉันต้องการตัวเลือกบรรทัดคำสั่งหรือตัวเลือกการประมวลผลชุดสำหรับสิ่งนี้" ฉันยืนอยู่ข้าง Imagemagick ว่าดีที่สุดในเรื่องนี้
Ellesa

Imagemagick stripยังตัดช่องสีเขียวและสีน้ำเงินจากวงกลมสีแดงกึ่งโปร่งใสของฉันออกจากวงกลมสีแดงที่ไม่มีเมทาดาทาทึบแสง
psoft

6

ฉันใช้ Mac OS X - ปัจจุบัน 10.9 (แมฟเวอริกส์) - และฉันชอบใช้ExifToolสำหรับการดำเนินการชุดข้อมูลเมตาเช่นนี้ ได้ใช้มันจาก Mac OS X 10.6 เป็นต้นไปและแม้กระทั่งใน Linux ที่มีรสชาติที่แตกต่างกันเช่น Ubuntu และใช้งานได้ดี

เท่าที่การเขียนสคริปต์เป็นกลุ่มไปฉันใช้ Bash script ง่ายๆที่ใช้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'ให้ตรงกับนามสกุลไฟล์ที่คุณต้องการดำเนินการหรือตั้งค่า'*'ให้ประมวลผลไฟล์ทั้งหมดแบบสุ่มได้ ฉันมักจะจัดการกับ JPEG ดังนั้น.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  
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.