Tek bir işlemde birçok dijital fotoğrafı 180 derece nasıl döndürebilirim?


20

Ters çevrilmiş bir GoPro ile çekilmiş binlerce resmim var.

Hepsini tek bir işlemde 180 derece çevirebilecek bir yol, gerçekten bir uygulama arıyorum.

GoPro'nun kendi yazılımındaki her seçeneğe baktım, ancak bunu yalnızca fotoğraf için bulamıyorum. Bir video çekerken dönebilirsiniz, ancak tek tek görüntüleri tutmak istiyorum.

Windows'dayım.



jpegtran gidilecek yoldur. JPEG'leri kayıpsız bir şekilde döndürebilir ve / veya çevirebilir ve bir CLI uygulaması olduğu için bir komut dosyasından çağrı yapmak kolaydır.
Sarge Borsch

Yanıtlar:


31

Ben öneriyoruz bu listeden uygulamalardan herhangi birini de JPEGclub.org geliştirmekte ve Independent JPEG Group için yazılım korur. jpegtranGörüntüyü yeniden kodlamadan bazı temel dönüşümleri (dönüş gibi) yapabilen ücretsiz bir kod parçasına sahiptirler .

Görüntüleri "naif" şekilde döndürmek (bir bitmap'e dönüştürmek, bitmap'i yeniden yönlendirmek ve yeniden kaydetmek), daha fazla JPEG yapaylığına ve daha az yararlı verilere sahip daha büyük dosyalara neden olabilir .

Yukarıdaki listede "doğru yol" yaptığı bilinen yazılımlar yer almaktadır. Diğer yazılımlar da (belki farklı bir kod tabanı kullanarak) olabilir, ancak ImageMagick maalesef bunlardan biri değildir. Ancak, Ağustos 2016 itibariyle, Windows dahil olmak üzere birçok farklı bilgi işlem platformu için 87 farklı seçenek var.


Yorumlardan not: OP bu cevabı şu cevaba dayanarak kullandı:

FOR %f IN (.\Src\*.*) DO jpegtran.exe -rotate 180 %f .\Rotated\%~nxf

iyi sonuçlarla.


1
Kayıpsız döndürmenin yalnızca her görüntünün her boyutu 16 pikselin katları olduğunda işe yarar - 8 alt renk örneklemesi kullanılmıyorsa. Aksi takdirde, fazla pikseller kaybolur veya görüntü bir kenarlıkla doldurulur. Örneğin 1080, 16'nın katı değil !
Gnubie

2
Ben ikinci tavsiye jpegtran; Daha da iyisi, EXIF'in küçük resmini ve Orientationetiketini tutarlı exiftrantutmayı önemsiyorsanız, hangisinin JPEGclub listesinde tanınmayan bir şekilde mevcut olmadığını, ancak kayıpsız olduğunu düşünebilirsiniz . Bunun için komutum (Linux'ta) exiftran -i -1 *.jpgveya find . -name '*.jpg' -print0 | xjobs -0 -l 10 exiftran -i -1; bunun Windows kabuğu için uyarlanması gerekir.
Toby Speight

@Toby İyi ek. Listelenen programların birçoğu (en çok?) Meta verileri de koruyacak ve güncelleyecektir, bu da bunlardan birini jpegtrandoğrudan yerine tavsiye etmemin bir nedenidir .
mattdm

Teşekkür ederim! Windows'ta jpegtran kullandım. 180 döndürme tam olarak ihtiyacım olan şey. Gelecekte ref için soruya kesin toplu komut koydum.
Johns-305

@ Johns-305 Yardımcı olabildiğime sevindim. Sorunun düzenlenmesi için bkz. Meta.photo.stackexchange.com/questions/1601/…
mattdm

9

ImageMagick'i şu rotateseçenekle kullanabilirsiniz :

convert image.jpg -rotate 180 result.jpg

Ortamınıza bağlı olarak bu komutu birden çok dosyaya uygulayabilmeniz gerekir.


10
Yine de, bu kalite kaybetmek jpeg yeniden kodlamak unutmayın.
mattdm

8

Windows'ta, İKİ işlemlerde herhangi bir ekstra yazılım olmadan yapabilirsiniz. Dosya Gezgini'nde döndürülmesini istediğiniz dosyaları seçin, sağ tıklayın ve iki kez "sağa döndür" (veya sol) yapın. Görüntü izin veriyorsa kayıpsız olarak yapılır (örneğin, boyutlar "komik" değildir).


"Komik" boyutlar nelerdir? Bir fotoğrafın boyutları neden kayıpsız döndürmeyi engelliyor?
scottbb

2
Okuduktan sonra “Windows Fotoğraf Görüntüleyicisi” dönüşleri kayıpsız mı? , Şimdi anlıyorum. Kayıpsız bir şekilde döndürülebilmesi için her iki boyutun da 8'in katı olması gerekir.
scottbb

1
Bu en iyi cevap. Bunu değerlendirmek için siteye katıldım.
fi12

5

Bazı toplu mod işlemlerine sahip pencerelerde xnview'i kullanabilir ve ayrıca görüntülerin basit bir şekilde döndürülmesi için görüntüleri exif verilerine göre döndürme seçeneğine sahip olabilirsiniz.

Tüm görüntüleri seçin (doğru yönlendirilmiş olanlar bile! Zaten iyi yönlendirildiklerini bileceklerdir), "exif'e göre döndürün" ve bunu yapacaktır (jpg'yi yeniden hesaplamadan kalite kaybı olmadan).

Http://newsgroup.xnview.com/viewtopic.php?t=1420 adresinde söyledikleri gibi :

Bunu yapmak için, tüm resimlerinizi seçersiniz ve "Araçlar> JPG Kayıpsız dönüşümler" i (veya araç çubuğundaki 'JPG kayıpsız dönüşümler' sembolünün açılır listesini) seçersiniz. İletişim kutusunda, üzerinde "EXIF" bulunan düğmeyi işaretleyin ve ardından "Git" düğmesine basın. XnView, görüntüleri EXIF ​​yönlendirme bayrağına göre kalıcı olarak döndürür.

Ve bir dahaki sefere, yeterince yeni bir gopro'nuz varsa, onun özelliğini de kontrol etmek isteyebilirsiniz: https://gopro.com/support/articles/what-is-auto-image-rotation


GoPro gerçekten doğru EXIF ​​yönlendirme verilerini kaydediyor mu? Hero4 / Session'ın bir yönlendirme sensörü var, ancak eski modellerin hiçbirinin olmadığını düşünmüyorum.
vclaw

4

Fotoğraflarınızın JPEG biçiminde olduğunu varsayarsak , görüntülerin kayıpsız toplu işlenmesi için basit ve ücretsiz bir araç olan JPEGCrops'a oldukça kısayım .

Belirli en boy oranlarına kırpabilir ve / veya döndürebilirsiniz.


4

Sadece Windows üzerinde çalışan Irfanview'in toplu modunu önerebilir miyim. Irfanview basit düzenlemeler için de iyidir, ancak GIMP değildir.

Kurulduktan sonra, "Dosya | Toplu Dönüştürme / Yeniden Adlandırma" yı seçin. Oradan biraz zorlaşıyor, tüm dosyaları seçmeniz gerekiyor, bir hedef klasör belirtmeniz gerekiyor ve Gelişmiş seçenekleri görmek için Gelişmiş Düğmesine tıklamanız gerekiyor. +/- 90 ° dönebilir, ancak 180 ° yapmak için en sağda ince dönüş seçmeniz ve 180 ° girmeniz gerekir. Bunları yeniden boyutlandırabileceğinizi, JPEG kalitesini değiştirebileceğinizi ve yeniden adlandırabileceğinizi unutmayın.

GUI'de kalarak ve klavyeyi kullanarak da oldukça hızlı bir şekilde yapabilirsiniz. Resimler klasöründeki herhangi bir dosyayı açın. İki kez döndürmek için 'R' tuşuna iki kez basın. Ardından kaydetmek için Ctrl-S tuşlarına basın. Biri tipik dosya iletişim kutunuz ve ikincisi JPEG sıkıştırması için iki pencere görünecektir (GoPro'nun varsayılan biçimi JPEG ise). Kalite Faktörünün en az% 90 olduğundan emin olurum. Sonra dosyayı kaydedin; kaydetmek için Sekme tuşuna veya Alt-S tuşlarına basabilmeniz gerekir. Bir "Emin misiniz" türü iletişim kutusu görünebilir (bunu kapatabilir). Ardından, klasördeki bir sonraki dosyaya geçmek için Boşluk çubuğuna basmanız yeterlidir. 50'den fazla dosyanız varsa toplu işlem daha hızlı olabilir. On dosya, sadece yukarıdakileri yapıyorum.

Irfanview için en önemli şey, Blender gibi, bir görüntüyü değiştirirseniz Save'i isteyip istemediğinizi sormamasıdır.


3
Bu kayıplı bir dönüş yapacak - onları döndürürken JPEG'yi yeniden kaydedecek, böylece kaliteyi kaybediyorsunuz. IrfanView'da, "JPEG Kayıpsız döndürme" özelliğini (Shift + J) kullanmak daha iyidir. Tüm resimlerinizi seçmek için küçük resim görünümünü kullanabileceğinizi, ardından hepsini aynı anda döndürebileceğinizi unutmayın.
vclaw

1
@RocketFeathers - Irfanview, bunu Windows ortamında kayıpsız bir şekilde yapmak için en kolay araçtır. Ancak vclaw'un dediği gibi, bunu yapmak için "JPEG Kayıpsız Rotasyon" u kullanmak çok daha iyidir. Cevabınızı bunu yansıtacak şekilde düzenleyin, ben de onu değerlendireceğim.
Michael C

"bir görüntüyü değiştirirseniz Kaydet'i isteyip istemediğiniz sorulmaz." - Bu, Seçenekler> Özellikler / Ayarlar ...> Program çıkışındaki değişiklikleri kaydetmek için sor seçeneğinden değiştirilebilir.
MrWhite

3

FSViewer bunu yapabilen kullanışlı bir programdır.

Görüntülerin bulunduğu klasörü açın, döndürmek istediğiniz her şeyi seçin, F4'e basın ve açılan pencerede 'Toplu Dönüştürme' sekmesine gidin. Sağ alttaki 'Gelişmiş Seçenekler'i tıklayın,' Döndür 'sekmesine gidin. 'Döndür / Döndür'ü, ardından' Döndür'ü işaretleyin, ardından '180'i seçin ve Tamam'a basın. Bunların kaydedilmesini istediğiniz yeri belirleyin ve 'Dönüştür' düğmesine basın.

Düzenleme: daha hızlı ve daha acısız bir yol, sadece istediğiniz tüm görüntüleri seçmek ve araç çubuğunda iki kez 'Sağa döndür ve kaydet' tuşuna basmaktır. JPEG'ler için tahribatsız olmalıdır.


3

Windows ile tüm bunları explorer'da işaretleyebilir, ardından sağ tıklayıp saat yönünde döndürmeyi seçebilirsiniz. Bunu iki kez yapın ve resimleriniz artık doğru şekilde yönlendirildi.


2

GIMP hakkında ne düşünüyorsunuz? BIMP adında , grafik arayüzünü kullanarak aynı işlemi bir dizi görüntü üzerinde gerçekleştirmenizi sağlayan bir eklenti vardır . Windows için resmi yükleyiciyi kullanarak kolayca yükleyebilirsiniz.

Ayrıca, büyük kalite kaybını önlemek için bunları başka bir biçimde veya farklı sıkıştırma oranında yeniden kaydedebilirsiniz.

Profesyonel ipucu: Başardım: D


2
Bence "Pro ipucu" yerine "Feragatname" demek istedim: p Ama harika bir yazılım! GIMP üzerinde toplu işlemlere ihtiyaç duydum ve bunun yerine matlab kodu yazmaya başvurdum. Bir dahaki sefere aletinizi akılda tutacağım :)
Tasos Papastylianou

1

ImageMagick , görüntüler üzerinde çalışan bir komut satırı araçları kümesidir ve aynı komutu bir dosya kümesine uygulamak için bu araçları temel Unix kabuk komutlarıyla birleştirebilirsiniz. Imagemagick ile bir dizindeki tüm görüntüleri nasıl döndürürüm? Başlıklı makalede birçok iyi örnek bulunmaktadır. .


Um ... ve OP Windows'taysa ve Cygwin kullanmıyorsa ...? :) "ve Windows toplu iş dosyaları" eklemek veya yanıtı ImageMagick'in yalnızca UNIX'e özel bir çözüm değil, yalnızca bir komut satırı olduğunu belirtmek için genişletmek isteyebilirsiniz.
inkista

1
Bu öğleden sonra denemek olacak. Kullanılabilir Windows ikili dosyaları vardır.
Johns-305

1

Ben şahsen Adobe Lightroom kullanıyorum. Görüntüler kolayca toplu olarak döndürülebilir ve düzenlenebilir, sadece döndürmek istediğiniz görüntüleri seçin, sağ tıklayın ve görüntüleri 180 derece döndürerek dönüştürme seçeneğini seçin.

Toplu işlem gerektiren binlerce görüntü ile sürekli çalışıyorsanız, özellikle renk veya pozlamayı ayarlamak gibi, döndürmeden daha karmaşıksa, LR muhtemelen sağlam bir yatırımdır.

Lightroom'un kapalı kaynak olduğunu, maliyetini ve Linux sistemlerinde çalışmadığını sevmiyorum. Ancak, özelliklerin ücretsiz olarak mevcut olanı aştığını buldum.


0

LiveBlox'u kullanabilir ve görüntünün döndürülmesine izin vermek için bir boru hattı oluşturabilirsiniz. Http://liveblox.org adresindeki demo sürümü bir dönüş bloğuna sahiptir, bu yüzden bunun yapılmasına izin verir.

Toplu resim yeniden boyutlandırıcının nasıl yapılacağını gösteren bir https://www.youtube.com/watch?v=kY0e5msQuiU öğreticisi var, dönüşü yapmak için sabit boyutlu yeniden boyutlandırmayı döndürücü ile değiştirmeniz gerekir.

Bu, tek bir tıklama ile her görüntü üzerinde çalışmanıza izin verir.


-1

* jpg içindeki F için $; dönüştürmek -rotate 180 $ F "$ (basename $ F .jpg) _R.jpg" && echo "Done $ F"; tamam

Açıklama: Komutun .jpg bölümündeki F için *, dosya adını [orijinal dosya adı} _R.jpg olarak yeniden adlandırmak için daha sonra geri çağrılabilen bir değişkene atar.

"dönüştürme -Döndür 180 do" Eğer varlık 180 derece döndürülebilir tarafından, görüntüleri dönüştürülmüş istiyorum bilgisayar söyler.

"$ (Basename $ F .jpg) _R.jpg" komutunun kısmı yeni bir dosya adını gösterir.

&& ek bir komutla daha bilgisayar geliyor, ancak bilgisayar sadece önceki komut başarılı oldu (dönen ve yeniden adlandırma) eğer komutu çalıştırmak için izin verildiğini söyler.

echo "Done $ F" , bilgisayara her bir dosyanın başarıyla döndürüldüğünü size ("echo") söylemesini söyler. Komutun $ F alt kısmı ilk dosya adı değişkenini çağırıyor, bu nedenle çıktı muhtemelen "Bitti file1.jpg" efektine bir şey söyleyecek

Ve bu parçanın çalışması için sh / csh / bash gerekir.


5
Muhtemelen işe yarıyor, ama açıklama yapmadan, iyi bir cevap değil. Lütfen bu çözümü hangi bağlamda varsa açıklayınız.
null

1
Bu, ImageMagick kullanarak null yanıtının genişletilmesi midir?
MikeW

Dizinde zaten *_R.jpgdosyalar varsa bu beklendiği gibi çalışmaz .
pts

Açıklık için teşekkür ederim, pencerelere UNIX kabuğu kurmanın pratik bir yaklaşım olup olmadığından emin değilim, ancak daha az bir yaklaşım değil.
null

pts, _R.jpg dosyasını istediğiniz gibi değiştirebilirsiniz ("_rotated.jpg" gibi). Zaten dizinde _R.jpg dosyalarınız varsa, bunun sorunlu olacağından emin olabilirsiniz.
SB Doktora
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.