Как мне повернуть много цифровых фотографий на 180 градусов за одну операцию? - Фотопедия
19 голосов
/ 01 сентября 2016

У меня есть несколько тысяч изображений, снятых с помощью GoPro, которые находятся в перевернутом положении.

Я ищу способ, действительно приложение, которое может перевернуть их все, на 180 градусов, за одну операцию.

Я рассмотрел каждую опцию в собственном программном обеспечении GoPro, но не нашел ее только для фотографий. Вы можете вращать, делая видео, но я хочу сохранить отдельные изображения.

Я на Windows.

Ответы [ 13 ]

1 голос
/ 01 сентября 2016

ImageMagick - это набор инструментов командной строки, которые работают с изображениями, и вы можете объединить эти инструменты с базовыми командами оболочки Unix, чтобы применить ту же команду к набору файлов. На есть много хороших примеров. Как повернуть все изображения в каталоге с помощью imagemagick? .

0 голосов
/ 02 сентября 2016

Вы можете использовать LiveBlox и построить конвейер, позволяющий вращать изображение. Демо-версия на http://liveblox.org имеет блок поворота, поэтому это можно будет сделать.

Есть учебник https://www.youtube.com/watch?v=kY0e5msQuiU который показывает, как сделать изменение размера пакетного изображения, вам просто нужно заменить фиксированный размер с помощью ротатора, чтобы сделать поворот.

Это позволит вам работать с каждым изображением одним щелчком мыши.

0 голосов
/ 01 сентября 2016

$ для F в * jpg; do convert -rotate 180 $ F "$ (базовое имя $ F .jpg) _R.jpg" && echo "Done $ F"; сделано

Пояснение: * для F в .jpg части команды присваивается имя переменной, которая может быть вызвана позже для переименования файла в [исходное имя файла} _R.jpg

"do convert -rotate 180" сообщает компьютеру, что вы хотите, чтобы ваши изображения были преобразованы при повороте на 180 градусов.

Часть команды "$ (basename $ F .jpg) _R.jpg" указывает на новое имя файла.

&& сообщает компьютеру, что поступает дополнительная команда, но что компьютеру разрешено выполнять команду только в том случае, если предыдущая (поворот и переименование) команда была успешной.

echo "Done $ F" говорит компьютеру сказать вам ("echo" вам), что каждый файл был успешно повернут. $ F часть команды вызывает исходную переменную имени файла, поэтому в выходных данных, вероятно, будет что-то говорить с эффектом «Done file1.jpg»

И чтобы эта часть работала, нужен sh / csh / bash.

...