web-dev-qa-db-ja.com

フォルダーから画像をループし、フルスクリーンのスライドショーを表示する

いくつかのフォルダーの写真からループスライドショーを作成するLinuxソリューションが必要です。画像は削除および追加される可能性があるため、現在表示されている画像が削除されても停止またはクラッシュしない場合はボーナスになります。

14
iElectric

これは奇妙に聞こえるでしょうが、それは機能し(私が予想していたよりも優れています)、設定はそれほど難しくありません。アイデアは、表示プログラムに単一のファイルを見てもらい、次にディレクトリ内の各ファイルを表示するそのファイルにコピーするコマンドラインプロセスを作成することです。私はこれをGeeqieとgthumbでテストしましたが、実際にはかなりうまくいきます。 gthumbは毎秒更新される画像も処理でき、どちらも実際のファイルタイプ(jpg、png、gifなど)とは異なるファイルタイプの名前をサポートしていました。

だからここにあなたがすることです:

  1. 写真だけが入ったディレクトリを作成します。
  2. ターミナルウィンドウを開き、前の手順で作成したディレクトリに移動します。
  3. このコマンドを実行して、更新の間に待機する秒数を5に置き換えます。

    while true ; do for i in * ; do cp "$i" ~/slideshow.jpg ; echo $i ; sleep 5 ; done ; done
    
  4. Gthumbを開いて、slideshow.jpgというホームディレクトリの画像を表示します。画像が回転します。必要に応じて、今すぐgthumbをフルスクリーンにすることができます。

  5. 画像ディレクトリから画像を追加および削除してみてください。毎回ディレクトリ全体を通過するまで実際には更新されませんが、更新されます。 echo $ iはそこにあるので、毎回コピーされた画像を確認できます。

スライドショーを停止する準備ができたら、ターミナルウィンドウでCtrl-Cを押します。

16
deltaray

Gnomeデスクトップを使用している場合は、スライドショーに公式の画像ビューアプログラムを使用できます。

eog --slide-show /path/to/picture_directory

Eogを使用すると、スライドショーの実行中に画像を削除または追加できます。実際、スライドショーの途中で画像を追加すると、自動的に追加されます。

12
JooMing

から http://www.instructables.com/id/Easy-Raspberry-Pi-Based-ScreensaverSlideshow-for-E/

fehを使用

feh -Y -x -q -D 5 -B black -F -Z -z -r /media/

印象的 トランジションあり(または必要に応じてなし)で、うまく機能します。

ランダムなスライドショー(-X)3秒遅れの注文(-a 3)と最後に自動終了(-Q):

impressive -XQa3 *

scripting を許可し、マルチプラットフォームであることは注目に値します。

唯一の欠点は、ファイルのリストにディレクトリがある場合、現在クラッシュすることです。

私はfbi(フレームバッファイメージビューア)が非常に便利であることを発見しました-次のようなシンプルなコマンド:

fbi -noverbose -a -u -t 6 /home/user/location/*

fbi --helpを使用したディストリビューションに応じて、apt-get install fbiで使用できるオプションが増え、インストールできるようになりました。

2
RexFuzzle