1

У меня есть поток изображений (jpg), и я хочу отобразить каждое из них, как только оно появится. Итак, вот что я хочу:

  1. В настоящее время на экране есть какое-то изображение;
  2. приходит новое изображение, мой скрипт вызывается с путем к изображению;
  3. новое изображение на экране вместо старого;
  4. перейти к 2.

Что я пробовал:

  1. display ImageMagick. У него нет возможности масштабировать изображение под окно, это плохо, но я могу использовать -resize для масштабирования до некоторого разумного фиксированного размера. Также он имеет -remote для отображения нового изображения в том же экземпляре. Проблема в том, что нет возможности объединить -resize и -remote .
  2. convert+display Используйте команду convert для изменения размера изображения (опять же, до некоторого фиксированного размера, что является неудачным), сохраняя его во временном местоположении и вызывая display -remote для его отображения. По какой-то причине шаг convert ужасно медленный.
  3. Гвенвью, Куикшоу. Кажется, ни один из них не может отобразить новое изображение в предыдущем примере.
  4. feh может соответствовать изображениям (--scale-down), но не имеет режима одного экземпляра. Самое близкое, что я мог бы получить, это использовать feh --bg-max который масштабирует изображение, чтобы соответствовать экрану, и устанавливает в качестве фона. Это работает довольно хорошо, но это явно уродливый хак. Также было бы неплохо отображать изображения в обычных окнах, а не в корневом.

Есть идеи?

1 ответ1

0

Geeqie может делать то, что я хочу.

У него есть две полезные опции: -r для удаленного экземпляра и -t для скрытия всего интерфейса. Так:

geeqie -r -t <img_file>

делает именно то, что я описал: открывает <img_file> в том же окне в соответствии с размером окна.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .