Поддержка > Мультимедиа

Как разделить фото на вертикальные-горизонтальные?

<< < (3/4) > >>

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'е платформу для безграничной деятельности ума и творчества.. и мне ЭТО НРАВИТСЯ!
 Но, это будет позже.. после лета, когда уедут внуки.. гости.. Потом, ещё и нам с женой надо ЧТО-ТО посетить (ещё не ВЕСЬ мир изведали, а жизнь уже идёт к закату((.   ..И тогда у меня к Вам будут вопросы))  Ведь, я в Вас разглядел Сэнсэя..и, думаю.. пытливому ученику Вы не откажете в ответах и наставлениях.   А, я за эти, иногда выпадающие, моменты короткого свободного времени, с Гуглом подучу элементарную компьютерную грамоту, чтобы.. хотя бы.. ДО КОНЦА понимать, о чём Вы говорите.  А, то.. вроде бы понятно.. но, в некоей абстракции.. обобщённо.. и недоступно для подетальной конкретики в движении к заданной цели.  ← ...Вот это я "подзагнул"! :)  Аж, самого улыбнуло))  Ну.. думаю.. Вы меня поняли, о ЧЁМ я.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Перейти к полной версии