Разработки проекта PuppyRus > Программирование и компиляция
Автоматический поворот фотографий
knn:
Спасибо за "ffmpeg-поворот-картинок".
Отлично (vs 'jpegtran') что он вертит вроде все расширения ! # проверял пока только на '.png'
--------------------------
зы
если окажется, что вертеть можно действительно различные расширения, то пока не могу определиться - нужно ли в скрипте делать проверку расширений на "набор соответствующий изображениям"... - ? не способен ли ffmpeg "бить" другие( некартиночные) форматы как это делает например 'jpegtran' ( "бьёт" 'png' ) [ что недостоверно т.к. раньше расширение у меня задавалось скриптом...]
knn:
--- Цитата: knn от 30 Апрель 2022, 09:50:00 ---Спасибо за "ffmpeg-поворот-картинок".
--- Конец цитаты ---
- себе пока сделал контекст-rox~а ( для режима с просмотром миниатюр):
--- [ Читать далее ] ---
--- Код ---
# cat ~/.config/rox.sourceforge.net/SendTo/-90-rate_ffmpeg_singl.sh
#!/bin/sh
# 220430
# контекст-скрипт
# 90-rate_ffmpeg_singl.sh
# '-y' == перезаписывать входящ. файл без подтверждения.
# ? добавлять ли "мультивыбор" ? --~=
#
ffmpeg -y -i "${@}" -vf transpose=1 "${@}"
--- Конец кода ---
--- Конец цитаты ---
- c png, jpg - работает - др. форматы не проверял.
-----------------------
upd:
ps:
? что за ключ '-vf' у 'ffmpeg' ?
knn:
2Neyel:
--- Цитата: Neyel от 29 Апрель 2022, 08:04:59 ---Rotate_90)
ffmpeg -i "$file" -vf transpose=2
--- Конец цитаты ---
'transpose=1/2' - вроде наоборот (# у себя - поправил)
----------------
upd:
- с "мультивыбором" файлов :
--- Код ---
for f in "${@}" ; do ffmpeg -y -i "${f}" -vf transpose=1 "${f}" ; done
--- Конец кода ---
( пр.: накликал файлы в Rox ч/з 'Ctrl+ПКМ' и повернул [т.е. нужны "парные контексты - 90/270 ...+ кому надо - '/180' " ] )
Neyel:
--- Цитата: knn от 30 Апрель 2022, 11:13:40 ---2Neyel:
Цитата: Neyel от Вчера в 08:04:59
Rotate_90)
ffmpeg -i "$file" -vf transpose=2
'transpose=1/2' - вроде наоборот (# у себя - поправил)
--- Конец цитаты ---
вроде верно. Если фото повернуто на 90 град по час стрелке - то его надо повернуть против часовой - transpose=2 как раз это и делает Вообщем проверю как руки дойдут работоспособность скрипта
--- Цитата: knn от 30 Апрель 2022, 11:13:40 ---Rotate_90)
--- Конец цитаты ---
exiftool в данном случае показывает что фото повернуто на 90 град по часовой стрелке :)
exiftool вытаскивает тег, которые пишет к каждому фото мобильник - в этом теге есть информация на какой угол повернута фотография
knn:
:) - дошло, что задумка - "автоправка ротации фоток в каталоге" (я-то в свой "контекст" уперся).
--------
зы
проверил:
ffmpeg не вертит: файлы незнакомых расширений( и вообще без оных); svg ....
вертит: jpg, png, gif...(...?).
-- в смысле теоретически можно "уйти от 'jpg' в Скрипте"...( ! возможно и есть опасность, но по "первым моим пробам" - пока вроде её - нет)
=============
upd:
с ffmpeg-ключем '-y' (overwrite) - можно править в том же каталоге...
( + если можно - 180 добавить...)
Навигация
Перейти к полной версии