EXIF verilerine dayalı olarak görüntüler otomatik olarak nasıl döndürülür?


13

Elle nasıl yapacağımı biliyorum . Şimdi bunu EXIF ​​verilerine dayanarak otomatikleştirmek istiyorum. Zaten exiftoolyükledim, ancak sadece verileri okuyabiliyor gibi görünüyor, ancak görüntüyü döndüremiyor.

Orada Ubuntu hakkında SU benzer bir soru . Ama OSX kullanarak olası çözümler arıyorum.


Alıntıladığınız soruya verilen bu yanıt XnView'dan bahsediyor. Bu arada çok benzer, ancak MacOS altında da çalışan XnViewMP de var .
mpy

Yanıtlar:


6

Sen kullanabilirsiniz nconvertiçin (özel ve eğitsel kullanım için) ücretsiz ve kullanılabilir olduğu, kazanın, Linux ve Mac .

Bu araç , EXIF ​​yönlendirme etiketine göre JPEG görüntülerini kayıpsız döndürebilir :

nconvert -jpegtrans exif -o 'rotated_%.jpg' *.jpg

Bu komut, geçerli dizindeki tüm JPEG dosyalarını toplu olarak dönüştürür ve adlarını ekler rotated_. Bu -oseçenek tarafından kontrol edilir, nconvert -helpdaha fazla olasılık için bakın :

-o filename       : Output filename
   Use # to specify position of numeric enumerator
   Use % to specify source filename
   Use $ to specify full source pathname
   Use $$ to specify source folder name

Teşekkürler, mpy. Bir nconvertkez indirildikten ve paketten çıkarıldıktan sonra nereye yerleştirmeliyim (böylece yalnızca adıyla kullanılabilir)? Onu Uygulamalar'a taşımaya çalıştım, ama yardımcı olmadı.
LA_

@LA_: PATH'inizdeki bir dizine (çıkışını kontrol edin echo $PATH). Linux altında normal bir yer ~/bin, ama OSX hakkında bir şey söyleyemem, üzgünüm. Bazı durumlarda rehash, yürütülebilir dosyayı başka bir dizine taşıdıktan sonra yayınlamanız (veya yeni bir terminal başlatmanız) gerekir.
mpy

15

Ücretsiz jhead'i kullanabilirsiniz (ki kendisi jpegtran kullanır ).

"İmage.jpg" adlı bir resmi düzeltmek için şunu yazın:

jhead -autorot image.jpg

Geçerli klasörde EXIF ​​verisi olan tüm JPG'leri düzeltmek için şunu kullanın:

jhead -autorot *.jpg

Döndürüldüğünde küçük resim simgeleri doğru gösterilmezse, bunları şu şekilde yenileyebilirsiniz:

  1. Yeni bir klasör oluşturun (başlıksız adı koruyun)
  2. Etkilenen görüntüleri klasöre taşıyın
  3. Sütun Görünümü'nü kullanarak görüntüleri orijinal klasöre geri taşıyın
  4. Başlıksız boş klasörü silin

Bu benim en sevdiğim - jpegtran'ın EXIF ​​verilerini sıyırma konusunda bazı problemleri olduğunu hatırladım. A, e-posta yoluyla resim göndermeden önce olmalıdır, bu da Chrome veya EXIF ​​yönüne saygı duymayan diğer tarayıcılarla görüntülenecektir!
Tomasz Gandor

1

Bu senaryolanmış bir çözüm değildir. Fotoğrafların başka bir yönünü tek adımda değiştirmeme izin verdiği için bu şekilde beğendim.

Olası basit çözüm Google Picasa'yı kullanmaktır.

Resim ekledikten sonra, tüm fotoğraflar görüntülenmek üzere otomatik olarak döndürülür. Resmin dosyada otomatik olarak döndürülmesi gerekiyorsa, resim klasöründeki kaydet düğmesine basmak yeterlidir. Bu, tüm resimleri düzeltilmiş rotasyonla klasöre kaydeder. Picasa OS X için de kullanılabilir ve Linux altında Wine altında çalışır.


Picasa, Google tarafından durduruldu.
Blazemonger

0

Bunun için Automator'ı kullanmak istiyorsanız, iş akışında Resimleri Döndür (180deg) 'yi kullanabilirsiniz.

Örneğin, tüm görüntüleri JPEG'e dönüştüren, 360 derece döndüren (OP sorunu nedeniyle) ve daha sonra 1024 piksel genişliğe ölçekleyen bir otomat eylemi kullanıyorum. Eylemi çalıştırın, dosyaları seçin, kar! :)

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.