Chcę obrócić wszystkie obrazy w katalogu pasującym do wzorca.
Do tej pory mam:
for file in `ls /tmp/p/DSC*.JPG`; do
convert $file -rotate 90 file+'_rotated'.JPG
done
ale to nie daje wyników?
shell-script
wildcards
imagemagick
image-manipulation
Michael Durrant
źródło
źródło
original_filename.JPG_rotated.JPG"
. dodanie"${file%.JPG}"_rotated.JPG
będzie bardziej odpowiednie imho. Twoje zdrowie!mogrify -rotate 90 *.jpg
Lepszy One-Liner do obracania wszystkich zdjęć za pomocą imagemagickmogrify -rotate 90 /tmp/p/DSC*.JPG
wpłynie na obrót wszystkich,.JPG
zaczynając odDSC
wp
kataloguMogrify (część imagemagick ) różni się
Convert
tym, że modyfikuje oryginalny plik http://www.imagemagick.org/script/mogrify.phpźródło
Prostą metodą wykorzystującą PE (rozszerzenie parametrów) jest
źródło
bash
konkretnego, jest to całkowicie standardowa składnia sh POSIX.Nie analizuj,
ls
als
tutaj nie jest to wymagane. Ponadto powinieneś zacytować swoje zmienne, jeśli zawierają spacje.źródło
Nie wyobrażalne rozwiązanie, ale
obróci wszystkie obrazy o rozszerzeniu .JPG o 90 stopni. To dobry jeden liniowiec.
źródło
Musiałem odnosić się do pliku jako
$file
, tjźródło
Możesz skopiować / wkleić ten kod w Ubuntu i zapisać go jako „rotate.sh”
Po zapisaniu tego pliku uruchom go z terminala za pomocą
./rotate.sh folder_containing_images
źródło