Bir dizi resim komut satırından nasıl döndürülür?


17

Aynı çözünürlükte geniş bir JPEG fotoğraf setim var. Her birini imagemagic veya gimp'in grafik arayüzünün içinde açmak çok uzun sürer.

Her dosyanın aynı dosya adı olarak döndürülüp kaydedilmesini nasıl sağlayabilirim?


3
Buraya bakın . Ancak JPEG'in yeniden kodlanmasının genellikle kayıplı olduğuna dikkat edin.
Satō Katsura

Yanıtlar:


22

convertKomutu kullanabilirsiniz :

 convert input.jpg -rotate -degrees out.jpg

Örneğin:

convert input.jpg -rotate -180 out.jpg

Aynı adla kaydedin:

convert file.jpg -rotate -180 file.jpg

Tüm dosyaları döndür:

for photo in *.jpg ; do convert $photo -rotate 90 $photo ; done

Düzenle

Sen kullanabilirsiniz mogrifyönerdiği komut satırı araçlarını (iyi araç) @-crissti don

mogrify -rotate 90 *.jpg

1
thx, -rotate -180'in solundaki dosya adının, çok dosya varsa, onun sağıyla aynı olması gerektiğini nasıl söyleyebilirim?
köpekbalığı

Bir dosyayı 180 derece döndürmek, sola veya sağa döndürürseniz döndürün, her zaman aynı sonucu verir.
djsmiley2k TMW

@ GAD3R 360 derece daha sonra aynı görüntüyle sonuçlanacaktır. Bir görüntüyü 180 derece sola veya sağa döndürmek, her ikisi de size aynı görüntüyü verir (ancak baş aşağı).
djsmiley2k TMW

2
$CAPITAL_NAMESortam değişkenlerine bırakılmalıdır; kabuk komut dosyalarında veya komutlardaki bu yerel değişkenler için$normal_lowercase
cat

2
convertJPEG'i yeniden kodlar ve bu nedenle kayıplıdır. Daha İyi Kullanımjpegtran
IMZ - Ivan Zakharyaschev

16

JPEG görüntüler ve dik açılı dönüşler için, görüntüleri kayıpsız bir şekilde döndürebilecekleri için jpegtranveya exiftrantuşlarını kullanın.

for f in *.jpg ; do 
    jpegtran -rotate 180 "$f" > "${f%.jpg}-rotated.jpg"
done

Veya yerinde döndürmek için:

for f in *.jpg ; do
    jpegtran -rotate 180 -outfile "$f" "$f"
done

exiftranayrıca -aEXIF yönlendirme etiketinin söylediklerine göre görüntüyü otomatik olarak döndürme bayrağı da vardır .


Saat yönünün tersine (sol açı) ile birlikte dönüş için jpegtrankullanılması, -rotate 270ve exiftran kullanımı ile -2el uygun bayrak.
Timo
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.