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


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

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

Оффлайн Leo7777

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

Оффлайн soarin

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
Код: (bash) [Выделить]
mkdir ./vertical ./horizontal

for i in ./*.jpg ; do

W=$(identify -format %w "$i")
H=$(identify -format %h "$i")

if (( H > W )) ; then
cp "$i" "./vertical/$i"
else
cp "$i" "./horizontal/$i"
fi
done
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн peregrine

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

Оффлайн Leo7777

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

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

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

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
peregrine, точно, я квадратные не учёл  :P
но тут тоже просто
(Нажмите, чтобы показать/скрыть)
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Leo7777

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

Оффлайн Leo7777

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

Оффлайн Leo7777

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

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

Оффлайн andytux

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

Оффлайн Leo7777

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

Оффлайн andytux

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

 

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