Mam duży zestaw zdjęć JPEG o tej samej rozdzielczości. Otwarcie każdego z nich w interfejsie graficznym imagemagic lub gimp trwałoby zbyt długo.
Jak mogę obrócić każde zdjęcie i zapisać je pod tą samą nazwą pliku?
command-line
imagemagick
gimp
rekin
źródło
źródło
Odpowiedzi:
Możesz użyć
convert
polecenia:na przykład:
Zapisz go pod tą samą nazwą:
Obróć wszystkie pliki:
Edytować
Możesz użyć
mogrify
narzędzi wiersza polecenia (najlepsze narzędzie) zalecanych przez @ don-crisstiźródło
$CAPITAL_NAMES
należy pozostawić zmiennym środowiskowym; do zmiennych lokalnych w skryptach powłoki lub poleceniach użyj$normal_lowercase
convert
ponownie koduje JPEG i dlatego jest stratny. Lepsze wykorzystaniejpegtran
W przypadku obrazów JPEG i obrotu pod kątem prostym użyj
jpegtran
lubexiftran
, ponieważ mogą one obracać obrazy bezstratnie.Lub obrócić w miejscu:
exiftran
ma również-a
flagę do automatycznego obracania obrazu na podstawie tego, co mówi znacznik orientacji EXIF.źródło
jpegtran
, użyj-rotate 270
i przy użyciu exiftran użyj-2
flagi zgodnie z instrukcją.