Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как разделить фото на вертикальные-горизонтальные?  (Прочитано 843 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Leo7777

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Нужен скрипт, который мог бы общую папку с сотнями гориз/вертик фотографий отгруппировать/разделить на 2 раздельные папки → одну - только с вертикальными фото.. другую - только с горизонтальными?    У меня стоит Ubuntu/Runtu 14.04.5 ×64.
 В Phatch я такой функции не нашёл.. в ImageMagick - тоже.   Кто подскажет!?   Буду ОЧЕНЬ БЛАГОДАРЕН!!!  А то я их замучился сортировать вручную (для последующей оптимизации размеров в Phatch'е.  Там, ведь, размеры масштабируются - отдельно вертикальные фото.. и, отдельно горизонтальные)
  С надеждой, Леонид.
« Последнее редактирование: 24 Июнь 2018, 21:07:37 от Leo7777 »
Не тот глуп, кто не знает.. но тот, кто знать не хочет.

Оффлайн soarin

  • Старожил
  • *
  • Сообщений: 1447
  • ubuntu 18.04
    • Просмотр профиля

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 1973
  • X-9000SC
    • Просмотр профиля
Код: Bash
  1. mkdir ./vertical ./horizontal
  2.  
  3. for i in ./*.jpg ; do
  4.  
  5. W=$(identify -format %w "$i")
  6. H=$(identify -format %h "$i")
  7.  
  8. if (( H > W )) ; then
  9. cp "$i" "./vertical/$i"
  10. else
  11. cp "$i" "./horizontal/$i"
  12. fi
  13. done
M5A78L-M LX3 : AMD FX-4330 : 16 Gb RAM : AMD Radeon R7 260x
Samsung N150 : Intel Atom N450 : 2 Gb RAM : Intel GMA 3150

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7070
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Дополню ответ ALiEN175. В зависимости от того куда надо копировать квадратные изображения, условие в скрипте можно поменять. В текущем варианте они будут скопированы в horizontal.

Оффлайн Leo7777

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
ALiEN175, ← СПАСИБИЩЕЕЕ ОГРОМАДНОЕ!!!     Работает ЧЁТКО!    Прямо не нарадуюсь!

...Хорошо, когда УМНЫЕ/ЗНАЮЩИЕ люди ТАК ОПЕРАТИВНО и КОНКРЕТНО реагируют на твои нужды — ЖИТЬ ХОЧЕТСЯ!

Пользователь добавил сообщение 17 Июнь 2018, 17:31:30:
peregrine,  СПАСИБО.. пригодится!   ..Вы имеете ввиду не верт/гориз, а РАВНОСТОРОННИЕ фото/изображения.. напр., 680×680 ?

Пользователь добавил сообщение 17 Июнь 2018, 17:36:22:
ОБОЖАЮ Linux.. в частности → Ubuntu/Runtu !!!
« Последнее редактирование: 17 Июнь 2018, 17:36:22 от Leo7777 »
Не тот глуп, кто не знает.. но тот, кто знать не хочет.

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 1973
  • X-9000SC
    • Просмотр профиля
peregrine, точно, я квадратные не учёл  :P
но тут тоже просто
(Нажмите, чтобы показать/скрыть)
M5A78L-M LX3 : AMD FX-4330 : 16 Gb RAM : AMD Radeon R7 260x
Samsung N150 : Intel Atom N450 : 2 Gb RAM : Intel GMA 3150

Оффлайн Leo7777

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
ALiEN175, ← СПАСИБО, Доктор!!!
Не тот глуп, кто не знает.. но тот, кто знать не хочет.

Оффлайн Leo7777

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
ALiEN175, почему-то Ваш скрипт НЕ ВСЕГДА работает, как НАДО!  В некоторых случаях он УПОРНО копирует ВСЕ фото и, не разделяя на гориз/вертик, кладёт их ВСЕ в "Горизонтальную" папку.  "Вертикальная" папка, при этом, остаётся пуста.
Почему так происходит.. и, можно ли ЭТО исправить?
Не тот глуп, кто не знает.. но тот, кто знать не хочет.

Оффлайн Leo7777

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
РЕШЕНО!  ..В личной переписке ALiEN175 написал ЧУДЕСНЫЙ скрипт, который в данном вопросе РАБОТАЕТ ОТЛИЧНО и БЕСПЕРЕБОЙНО!!!
Даже, не надо нажимать "Enter" — вставил ЕГО в терминал и ОН сам пошёл работать.  СУПЕР!
(Нажмите, чтобы показать/скрыть)

Если, кому надо → РЕКОМЕНДУЮ!
 
« Последнее редактирование: 26 Июнь 2018, 08:15:50 от Leo7777 »
Не тот глуп, кто не знает.. но тот, кто знать не хочет.

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 1278
    • Просмотр профиля
Цитировать
вставил ЕГО в терминал и ОН сам пошёл работать...
Вставил прямо из головы...
По-моему, самое простое, быстое и удобное, для подобных скриптиков - это использовать "User menu" из Midnight commandera.
Тут тебе и место хранения и средства создания-редактирования и удобство запуска.
Плюс некоторые фишки mc, делающие возможности более гибкими.

Оффлайн Leo7777

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
andytux, Никак не дождусь настроения/вдохновения, чтобы освоить этот самый Midnight commander :)
 Но.. я Вас "услышал" ;)
« Последнее редактирование: 27 Июнь 2018, 13:10:42 от Leo7777 »
Не тот глуп, кто не знает.. но тот, кто знать не хочет.

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 1278
    • Просмотр профиля
Цитировать
Никак не дождусь настроения/вдохновения, чтобы освоить этот самый Midnight commander
Если вдруг будет вдохновние, загляните сюда:
https://forum.ubuntu.ru/index.php?topic=269686.msg2331817#msg2331817

 

Страница сгенерирована за 0.072 секунд. Запросов: 24.