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