Toplu iş veya komut satırı ile OSX dosyalarından EXIF ​​bilgileri nasıl şeritlenir


19

Bunu yapmak için birkaç Windows programı olduğunu biliyorum ve Photoshop bunu yapan bir "Web için Kaydet" seçeneği vardır, ama bunun için bir komut satırı veya toplu işleme seçeneği istiyorum. Düşüncesi olan var mı?


Automator'ı, üçüncü taraf eylemleriyle (örneğin Pixelmator?) Denediniz mi?
Daniel Beck

Yanıtlar:


32

Imagemagick'e bir bakın . Onun -stripseçenek herhangi profilleri ve açıklamaları bir görüntü temizleyin.

convert orig.jpg -strip result.jpg

veya

mogrify -strip orig.jpg

İşte Imagemagick ile fotoğraf işleme hakkında daha fazla bilgi .


1
Çok fazla zaman harcamak istemedim ve Imagemagick ile çalışmakla ilgilenmeme rağmen, yapılandırmak için 10+ dakika harcayın. SmallImage'ı denedim ve 2 dakika içinde istediğimi aldım.

1
@ user200507 OP'yi belirtmek için, "Bunun için bir komut satırı seçeneği veya toplu işleme seçeneği istiyorum." Bu konuda en iyisi olarak Imagemagick'in yanındayım.
Ellesa

Imagemagick stripayrıca yarı saydam kırmızı dairemden yeşil ve mavi kanalları çıkardı ve meta veri olmayan opak kırmızı bir daire bıraktı.
Mart'ta

6

Mac OS X'i (şu anda 10.9 (Mavericks)) kullanıyorum ve böyle toplu meta veri işlemleri için ExifTool'u kullanmayı seviyorum . Mac OS X 10.6'dan itibaren ve hatta Ubuntu gibi Linux'un farklı tatlarında bile kullandım ve harika çalışıyor.

Bildiğim kadarıyla toplu komut dosyası yazarken, findtüm meta verileri görüntülerden silmek için kullanılan bu çok basit Bash komut dosyasını kullanıyorum ; bu durumda JPEG ( .jpg) görüntüleri:

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

Komut dosyasını kullanmak için sadece 'Path/To/The/Images'gerçek görüntü dosyası dizin yolunuzla eşleşecek şekilde değiştirin ; tam bir yol veya göreli olabilir ve bu durumda görecelidir. Ayrıca, '*.jpg'üzerinde işlem yapmak istediğiniz dosya uzantısına uyacak şekilde değiştirebilir veya hatta '*'tüm dosyaları körü körüne işlemek için ayarlayabilirsiniz . Genellikle JPEG'lerle ilgilenirim, böylece .jpgbu küçük örnek komut dosyasındaki uzantı.

Ve bu betiğin ana büyüsü, bunun exiftooliçin daha da basitleştirilebilen gerçek komuttur:

exiftool -all= -overwrite_original_in_place image_filename.jpg

-all=Hiçbir şey eşittir değere tüm meta veri alanlarını belirleyerek meta mendil şeydir. -overwrite_original_in_placeGerçek görüntü üzerine yazılır. Görüntüyü, dosyayı okumadan, meta verilere etki ederek ve sisteme geri yazmadan önce yeniden işlemez. Bu bayrak olmadan exiftool, orijinal dosyayı eklenmiş bir uzantıyla kopyalar _original; yani bu durumda olurdu image_filename.jpg_original. Ve son parametre basitçe üzerinde işlem yapmak istediğiniz dosya adıdır.



0

Exiv2 aracı (yüklenebilir kullanarak homebrewleri) Bir veya daha fazla dosya örneğin EXIF bilgileri kaldırmak için hızlı ve basit bir yol sağlar:

exiv2 rm myfile1.jpg myfile1.jpg  
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.