📚

【Clojure】写真のスライドショーをコメント付きで表示したい。

2023/03/22に公開

動機

  • 登山やハイキングの写真を整理するとき、コメントも付けて残したいと思うことがある
  • ほぼYamapで足りるけど、Yamapにアップできない写真もある
  • markdownで書いて、html化する?
  • スライドショーで表示したい
  • 写真ファイルはローカルに置くので、ClojureScriptは厳しい?
  • Clojureでデスクトップアプリ書こう

開発

  • すぐ始められるのは、やっぱLeiningenかな
  • JavaのGUIフレームワークは、……無難にSwingか
  • タイマー処理が必要なので、overtone/at-at
  • Exifデータを読むライブラリcom.drewnoakes/metadata-extractorを使ってみる
  • Linux(Xfce), MacOS, Windows
  • https://github.com/gpsoft/shiraki

スクショ

起動

$ java -jar shiraki.jar [DIR] [INTERVAL(msec)]
  • DIR ...写真ファイルを置いたディレクトリのパス
  • INTERVAL ...スライドショーの間隔(msec)

キーボード操作

  • SPACEキー ...ポーズ/ポーズ解除
  • 左右の矢印キー ...前/次の写真へ
  • Iキー ...Exifデータを表示
  • ESCAPE/Qキー ...終了

コメントファイル

写真ファイルと同じ場所に.shiraki.ednという名前のファイルを置き、写真のコメントを記述する。マップのキーは、文字列かキーワード(大文字で)。

{
 "1.JPG" "Cool!"
 :2.JPG "ナイス!"
 }

所感

  • Clojureは楽しい
  • Swingは楽しくない
    • 試行錯誤が多い
    • 特にレイアウト調整やフルスクリーン表示関連
  • ClojureでこっそりWebサーバ立てて、GUIはブラウザに任せる方が良かったかな
    • Electronもあるけど、ワクワクしない

Discussion