Поддержка > Мультимедиа
Как разделить фото на вертикальные-горизонтальные?
ek-nfn:
--- Цитата: leopold7777 от Июнь 27, 2018, 00:56:52 ---Мне бы.. лучше.. в скрипты вникнуть, разобраться.. научиться их писать — это ИНТЕРЕСНО!
--- Конец цитаты ---
Вы начните и вам подскажут где делаете ошибки и варианты их решения. Суть то ведь не в том, чтобы снабдить вас готовой конструкцией, а чтобы вы ее сами создали, пусть и с подсказками )
--- Цитата: leopold7777 от Июнь 27, 2018, 00:56:52 --- ...Если, можете ( и захочете! ), то подкорректируйте наш скрипт командой ПЕРЕНОСА вместо КОПИРОВАНИЯ.
Буду ОЧЧ БЛАГОДАРЕН. Это же ПРАКТИЧНО и ИНТЕРЕСНО!
--- Конец цитаты ---
Ну так замените команду копирования - cp на команду переноса - mv. Вот и все решение этой проблемы. Получите небольшую практику по коррекции готового скрипта. Предварительно ознакомьтесь с командой переноса, так как она не только переносит, но и переименовывает. Можете столкнуться с сюрпризами ;D
leopold7777:
Ой, СПАСИБО, Добрый Чел! Приятно получить от Вас ответ!
Что первое, так это я поржал над собой, как я "объяснял" Сэнсэю, как работает команда echo "all done, master"! Ведь, действительно, в переводе с англ это.. типа, скрипт рапортует - "Всё сделано, Хозяин")) Но, я от счастья полученного скрипта-растусовщика пропустил этот прикол мимо))
Дело в том, что ALiEN175 подогнал мне скрипт без ЭТОЙ команды. Это я сам ЕЁ притулил к скрипту.. в свою очередь, подглядев и стырив ЕЁ с http://forum.ubuntu.ru/index.php?topic=66944.msg501388#msg501388 → Ответ #6 ))).
Но.. ведь, РЕАЛЬНО — без ЭТОЙ команды скрипт запускается через "Enter".. а, с НЕЙ - стартует САМ СРАЗУ после ввода в терминал! ..Я прямо вот СЕЙЧАС взял и перепроверил - ТАК И ЕСТЬ! Удивительно!!! :o Но.. факт!
.."Не отходя от кассы", заменил в скрипте cp на mv и.. ИСПУГАВШИСЬ.. вернулся обратно к cp. Да, mv переносит, не оставляя копий оригинала (и переименовывавыя в jpg).. но, как-то эта ПУСТОТА на месте оригиналов непривычна, а потому и "страшновато" — а, ВДРУГ(!).. открываешь каку-нить из гориз/верт папок, а она/они.. ПУСТЫЕ!!! :o И оригиналов НЕТ! :'( ..Решающим моментом в моей ретировке на cp была Ваша фраза "Можете столкнуться с сюрпризами ;D" ← :-[ :-\
Но, это всё мелочи по сравнению с тем, что.. общаясь с Вами, я.. хоть, и на микрон, но уже своими руками/мозгами проникаю в мир скриптов. Уже знаю функционал cp и mv и где они пишутся в скрипте.. А сколько(!) там ещё всяких слов, буковок, цифирек, скобок, символов, зависимостей и последовательностей написания... Мне это ИНТЕРЕСНО! Хотелось бы к Вам "поближе" :)...
Есть несколько вопросов по тексту Ваших 2-х последних писем. Но, это потом.. когда будет время и настроение. На данный момент - нет времени. Да, и.. надоедать таким напором боязно и неэтично :)
ek-nfn:
--- Цитата: leopold7777 от Июнь 27, 2018, 23:56:41 --- Но.. ведь, РЕАЛЬНО — без ЭТОЙ команды скрипт запускается через "Enter".. а, с НЕЙ - стартует САМ СРАЗУ после ввода в терминал! ..Я прямо вот СЕЙЧАС взял и перепроверил - ТАК И ЕСТЬ! Удивительно!!! :o Но.. факт!
--- Конец цитаты ---
Я даже могу угадать, как это превращается в реальность - вы не набираете ручками команду в терминале, а тупо копируете ее из какого-то текстового файла и в этом вся хитрость. Вы просто вместе с командой копируете и невидимый символ перевода строки (то бишь ентер для терминала) ;D Попробуйте ручками набрать в терминале строку команды и увидите, что ничего само не запускается.
--- Цитата: leopold7777 от Июнь 27, 2018, 23:56:41 --- я.. хоть, и на микрон, но уже своими руками/мозгами проникаю в мир скриптов. Уже знаю функционал cp и mv и где они пишутся в скрипте.. А сколько(!) там ещё всяких слов, буковок, цифирек, скобок, символов, зависимостей и последовательностей написания... Мне это ИНТЕРЕСНО! Хотелось бы к Вам "поближе" :)...
--- Конец цитаты ---
Вся мощь линукса открывается в процессе освоении конвейерной работы команд и в познании регулярных выражений. Тут уже нет границ для создания вариантов скриптов для обработки данных, ограничения будут только в мозгах и усвоенных знаниях.
--- Цитировать (выделенное) --- но, как-то эта ПУСТОТА на месте оригиналов непривычна, а потому и "страшновато" — а, ВДРУГ(!).. открываешь каку-нить из гориз/верт папок, а она/они.. ПУСТЫЕ!!! Шокированный И оригиналов НЕТ!
--- Конец цитаты ---
так не может быть. Если перенос по какой-то причине не состоялся, то оригиналы останутся на месте, а команда завершится с ошибкой, которую тоже можно в том же скрипте проанализировать и вывести соответствующее сообщение. Другое дело, если вдруг с пережатием перестарались и захотелось его уменьшить. То тут да, придется попрыгать с восстановлением удаленного. Хотя тоже решаемо.
ek-nfn:
Вот простейший рабочий цикл конвертации выделенных файлов для субменю файлового менеджера Thunar (внести в "особые действия" ФМ). При этом по барабану ориентация фото. Сжимает с качеством 85% по длинной стороне фотки (по высоте или ширине) до 1024 пикселя. При этом перезаписывает оригиналы фоток пережатой копией. Только надо помнить, что команда convert имеет ограничения по символам в именах файлов (сейчас уже не помню какие именно, то ли по пробелам, то ли по регистру символов).
--- Цитировать (выделенное) ---for fname in %F; do convert -quality 85 -resize 1024x1024 "$fname" "$fname"; done; notify-send "Конвертация jpeg завершена"
--- Конец цитаты ---
Но правильней доработать его для работы не с выделенными файлами, а с выделенными в ФМ каталогами (то бишь цикл с перебором файлов вложен в цикл с перебором выделенных каталогов). Ну и учесть ограничения команды конвертации к именам файлов, что может потребовать поиск файлов с запрещенными символами и их переименованию перед подачей в конвертер.
Если задача пережатия нескольких тысяч фото и в наличие есть многоядерный процессор, то гуглить использование xargs для распараллеливания задачи на все ядра. Что в разы сократит время выполнения задачи. Дерзайте.
leopold7777:
Спасибо, ek-nfn! ...Пока что, чтобы навести порядок в своих HDD-хранилищах, мне хватит скрипта-растусовщика и Phatch. Ведь, во всё то, что Вы мне рекомендовали — надо ВНИКАТЬ и ДЕЛАТЬ.. и после ЭТОГО радоваться, что у тебя руки из плеч, а на плечах голова, а не вилок капусты.. и благодарить Бога за Linux и его создателя (Линуса Торвальдса) и продолжателей-разрабов. И я ЭТО БУДУ ДЕЛАТЬ, потому что вижу в Linux'е платформу для безграничной деятельности ума и творчества.. и мне ЭТО НРАВИТСЯ!
Но, это будет позже.. после лета, когда уедут внуки.. гости.. Потом, ещё и нам с женой надо ЧТО-ТО посетить (ещё не ВЕСЬ мир изведали, а жизнь уже идёт к закату((. ..И тогда у меня к Вам будут вопросы)) Ведь, я в Вас разглядел Сэнсэя..и, думаю.. пытливому ученику Вы не откажете в ответах и наставлениях. А, я за эти, иногда выпадающие, моменты короткого свободного времени, с Гуглом подучу элементарную компьютерную грамоту, чтобы.. хотя бы.. ДО КОНЦА понимать, о чём Вы говорите. А, то.. вроде бы понятно.. но, в некоей абстракции.. обобщённо.. и недоступно для подетальной конкретики в движении к заданной цели. ← ...Вот это я "подзагнул"! :) Аж, самого улыбнуло)) Ну.. думаю.. Вы меня поняли, о ЧЁМ я.
Навигация
Перейти к полной версии