Поддержка > Мультимедиа
Как разделить фото на вертикальные-горизонтальные?
leopold7777:
--- Цитата: ek-nfn от Июнь 25, 2018, 11:35:08 ---попробуйте заключать в кавычки не весь путь, включая и $ , а только переменную "i". У меня, иногда, скрипты только так начинают работать
--- Конец цитаты ---
ek-nfn, спасибо! Буду иметь ввиду ЭТОТ совет для других возможных ситуаций со сбоями в работе скриптов.
..Моя тема, как Вы поняли, уже решена.....
ek-nfn:
--- Цитата: leopold7777 от Июнь 26, 2018, 07:57:09 ---Даже, не надо нажимать "Enter" — вставил ЕГО в терминал и ОН сам пошёл работать. СУПЕР!
--- Конец цитаты ---
ну это вы уже перебрали ;D Случайно не рыбачите ?
Кстати, скрипт не работает. Ни с файлами *.jpg (в цикле ищет *.JPG для присвоения переменной f), ни после коррекции скрипта - все копирует в одну папку "вертик". Оно и понятно - скрипт использует информацию EXIF, а далеко не во всех файлах она присутствует. Обычно фотографы ее затирают.
При этом скрипт не переносит фото, а просто копирует, оставляя оригиналы на месте. А это уже не сортировка. Оно и не мудрено, так как в скрипте используется команда копирования вместо переноса.
И вопрос, какую роль играет команда cd "$DIR" ?
ek-nfn:
--- Цитата: leopold7777 от Июнь 25, 2018, 09:04:24 ---для последующей оптимизации размеров в Phatch'е. Там, ведь, размеры масштабируются - отдельно вертикальные фото.. и, отдельно горизонтальные)
--- Конец цитаты ---
Насколько помню, Phatch может работать по длинной стороне независимо от ориентации фото. Также работает и другой gui пакетный обработчик - XnConvert, сортировка фото не нужна. У этих программ другие проблемы, связанные с определенными символами в названиях путей-файлов. Например, XnConvert не видит файлы с пробелами в названии, просто молча их игнорирует и пользователь даже не подозревает о наличии необработанных фото. У Phatch свои глюки, уже не помню какие.
leopold7777:
--- Цитата: ek-nfn от Июнь 26, 2018, 16:15:53 --- Даже, не надо нажимать "Enter" — вставил ЕГО в терминал и ОН сам пошёл работать. СУПЕР!
--- Конец цитаты ---
--- Цитировать (выделенное) ---ну это вы уже перебрали ;D Случайно не рыбачите ?
--- Конец цитаты ---
Да, не.. я не "рыбак" :). Конечно, глубиной познания "компо -скрипто -кухни" - меня с Вами и рядом не стояло.. это однозначно. Просто, у меня ВСЁ, что НАДО МНЕ, работает.. я счастлив(!) и делюсь реальностью.
..Я не могу расписать рабочие процессы каждой команды, буквы или символа в скрипте, но.. скажу "по-колхозному" — команда echo "all done, master" "жмёт" за меня "Enter". Если, её убрать — придётся тыкать пальчиком.
..Даже, МНЕ понятно, что.. если, будет задано for f in ./*.JPG; do.. гориз/${f%%JPG}jpg и вертик/${f%%JPG}jpg, то с .jpg регистром "машинка работать НЕ БУДЕТ". Обычно с фотика идёт JPG -регистр.. но, бывает попадаются другие фотки с jpg .. поэтому я в другом файлике с ЭТИМ же скриптом отрегистрил все ЭТИ три места с JPG на jpg и применяю эти 2 скриптика соответственно с регистром "JPG/jpg" на растусовываемых фотках. И ВСЁ РАБОТАЕТ, сэрр → в ДВЕ папки!!!
Про EXIF я не слышал, даже.. и понятия не имею, что ЭТО — наверное, поэтому ОНО мне и не попадалось :). Я, ведь, простой обычный домашний муж-пенсионер, жена которого в путешествиях по миру (а, у нас они - не редки!) с фотиком не расстаётся.. +, к нам с Урала приезжают дети с внуками, другие гости.. фоткаются на Волге-речке, на Мамаевом кургане и т.пп... потом мне ВСЁ это оставляется на "переработку" — я их, с помощью Phatch'а (без ГЛЮКОВ!), ТЫСЯЧАМИ масштабирую с 1,5 -3,5 Мб в 80 -200 Кб каждую— иначе мне не хватало бы места на моих старых HDD-хранилищах :) Phatch выдаёт корректные масштабы/размеры ТОЛЬКО РАССОРТИРОВАННЫМ фоткам по верт/гориз папкам, но не смешанному "винегрету" в одной папке. Поэтому мне и нужен был чёткий верт/гориз скрипт -сортировщик.
..."Копирует в папки, оставляя оригиналы на месте"? Что ж поделать!? Другого НЕТ. И за ЭТОТ СПАСИБО ГРОМАДНОЕ → ALiEN175!!!
Уж, лучше несколькими щелчками мышки потом удалить оригиналы, чем до одурения сортировать их ВРУЧНУЮ. ..Кстати, Phatch тоже "за собой мусор не убирает" :)
...Если, можете ( и захочете! ), то подкорректируйте наш скрипт командой ПЕРЕНОСА вместо КОПИРОВАНИЯ.
Буду ОЧЧ БЛАГОДАРЕН. Это же ПРАКТИЧНО и ИНТЕРЕСНО!
..С XnConvert не знаком. Если, советуете - "познакомлюсь". Но, мне жить-то осталось(!).. - только вникну, и помру)) Мне бы.. лучше.. в скрипты вникнуть, разобраться.. научиться их писать — это ИНТЕРЕСНО!
..Команда cd "$DIR" — действительно, "ни о чём". Я очистил от неё скрипт и он РАБОТАЕТ. Спасибо за вопрос -подсказку! :)
ek-nfn:
--- Цитировать (выделенное) ---но.. скажу "по-колхозному" — команда echo "all done, master" "жмёт" за меня "Enter". Если, её убрать — придётся тыкать пальчиком.
--- Конец цитаты ---
По мне так над вами по доброму прикололись. Единственно что делает эта команда, то по завершению работы скрипта выводит в терминале вот это ;D
К тому же, ее запускает сам скрипт, а не она запускает скрипт.
Бывает еще и .jpeg или .JPEG. Для универсального всеядного скрипта по хорошему надо втыкать регулярное выражение, предусматривающее все варианты расширений, а также и другие распространенные виды картинок - png, bmp и т.д.
Ну и отвязаться от EXIf, так как фотки бывают не только скачанные с фотика и у большинства из них информация exif затерта. Можно же просто работать по 3-му полю вывода identify без всяких опций и это будет работать универсально абсолютно по любым картинкам. Вывод - ширинаХвысота картинки. Вот пример работы по картинке .jpg и .png
Еще раз, разберитесь с Phatch, не надо для него сортировать фотки по папкам. Можно указать чтобы он работал по длинной стороне и все. И оригиналы он убирает за собой, точнее - он их переписывает пережатыми копиями. Вы просто поленились познакомиться с ним поближе. Говорю вам как бывший пользователь этого поделия, прогонявший через него только за раз по 1-5 тысяч фото.
Вам лучше написать скрипт для файлового менеджера, который разом пережмет все, что есть в выбранной папке. А не заниматься перегоном фоток из одной папки в другую, а затем еще возиться с настройками Phatch. Это же потеря времени при пережатии даже 100 фоток. А если пережимать 2000 ?
В ImageMagick все эти утилиты есть. Кстати, ваша identify тоже из этого пакета.
Навигация
Перейти к полной версии