pictkura
ダウンロード

Windows 10 / 11 と macOS 11 以降 — v0.2.5

数万枚を、
待たずに。

やることは、カードから取り込むことと、ためこんだ写真を並べて見ること。写真を現像する場所ではなく、貯めておくための道具です。この二つだけに絞って Rust で書き、作らなかったぶんは、そのまま速さに回っています。

その他のダウンロード →

無料・MIT ライセンス / 登録も、送信もありません

日付ごとに写真が並んだ pictkura の一覧画面。左に場所とカメラ、右端に年のスクラバー

日付ごとに並んだ一覧。右端の縦棒をつまむと、年をまたいで一気に飛べます。

0

起動のたびにフォルダを端から見て回る回数。Windows が持っている変更の記録を読むので、前回から変わったぶんだけで済みます

17ms

24MP の CR3(RAW データ)から原寸の絵を取り出すまで(横位置・実測)。JPEG をそのまま渡すのが 6ms なので、RAW でもほぼ変わりません。現像せず、カメラが埋め込んだ表示用の JPEG を使うからです

2.5×

一覧のサムネイルを作る速さ。SIMD で縮め、JPEG は小さくしながら展開しています

FTS5

検索はいつも索引を引くだけ。日本語は 2 文字ずつに割ってあるので、ことばの途中でも当たります

測った機械と、ここに載せきれなかった数字(HEIC は 1 枚 0.6〜1 秒かかります)は、アプリ仕様の「実測値」にまとめてあります。

写真は、撮っている時間より、
撮ったあとに眺めている時間のほうが長い。

Photo: Wikimedia Commons, CC0
01

速いのは、削ったからです

右端の縦棒をつまんで、6 年ぶん 3 万枚の中を行き来しているところ。どこへ飛んでも、描いているのは画面に載っている数十枚だけです。

Rust + Tauri v2

ブラウザを積まない

画面は OS が持っている WebView に任せ、処理はネイティブで走ります。Electron のように実行環境を丸ごと抱えないので、配布物も起動も軽いままです。

media://

base64 にしない

画像は専用のプロトコルでそのまま流します。いったん文字列に直して 1.33 倍に膨らませる、あの工程がありません。

Virtual scroll

画面の外は作らない

見えているぶんだけを描きます。何万枚あっても、画面に載る要素の数は変わりません。

No layout shift

写真が届く前に、場所が決まっている

幅と高さをデータベースに持っているので、読み込みの途中でタイルが飛び跳ねません。

Scan & serve

調べている最中も、一覧は動く

フォルダを調べる処理は、データベースの錠の外側で走ります。追加した直後から、見つかったところが順に並びます。

No hashing

中身を読み直さない

変わったかどうかは、大きさと更新時刻だけで見ます。写真の中身を毎回ハッシュに掛けたりはしません。

02

カードを挿すところから

取り込みウィザード。左に取り込み元のツリー、右に写真の一覧
取り込み元を選ぶと、中の写真が並びます。
設定画面。取り込み先のフォルダ構成を選んでいるところ
フォルダの構成は、書いたそばから結果が見えます。
カードを選んでから、90 枚が一覧に並ぶまで。取り込み済みのものは、はじめから外れています。

取り込み先は好きなフォルダ。撮影日ごとの構成は 9 つの雛形から選ぶか、{year}/{month} のように自分で書けます。書いたそばから、できあがるフォルダ名が出ます。

隣にあるファイルも一緒に運ぶ

現像ソフトが書いた .xmp.dop は、写真と同じ名前のまま付いていきます。

「済」の判定がずれない

取り込み済みを隠す判定は、取り込み本体と同じ経路を通ります。見えているものと実際が食い違いません。

コピーのあとに、大きさを比べる

1 枚ごとに検証します。進捗・残り時間・いま入れている写真が出ます。

03

選ぶための、二つの棚

ビューアで写真を1枚だけ大きく表示しているところ
1 枚だけを大きく。操作の枠は、マウスが止まると消えます。

P連写から 1 枚だけ抜く

⚑ は ★ お気に入りとは別の棚です。選別の残りでお気に入りが埋まりません。

Xボツは、その場では消えない

閉じるときに顔ぶれを見せてから、まとめてごみ箱へ。削除は必ずごみ箱を通ります。

戻ってきたい写真に

検索窓には camera:α72019-08 をそのまま書けます。

→ で送りながら、⚑ と ✕ を付けているところ(押したキーを左下に出しています)。✕ は印が付くだけで、写真はまだどこへも動きません。
04

RAW は、現像しません

Photo: Wikimedia Commons, CC0

普段はそのまま見る。でも、大切な 1 枚を救いたくなった日のために、RAW は残しておく。pictkura は RAW を現像しません。カメラが背面の液晶に出すために埋めておいた JPEG を、そのまま取り出して使います。デモザイクを回さないぶん速く、色はカメラが出したまま。16 メーカー 28 個の実ファイルで確かめました。

写真

jpg  png  webp  avif
heic  heif  hif  tif
bmp  gif  svg

AVIF のデコーダは同梱しています。HEIC の画素は OS の部品に任せます

RAW

cr2  cr3  nef  arw
raf  orf  rw2  dng
pef  srw  3fr  x3f …

表示用 JPEG を取り出せると確かめた拡張子は 23。Apple ProRAW(DNG)も含みます

動画

mp4  m4v  mov  webm
avi  mts  m2ts  mkv
3gp  wmv  mpg  mpeg

長さと大きさは mp4・m4v・mov・3gp のヘッダから読みます。中身は 1 画素も展開しません

対応表をすべて見る(アプリ仕様) →
05

外に出るのは、1 本だけ

pictkura が自分から通信するのは「新しいバージョンがあるか」の確認だけです。送るのはバージョン番号のみ。写真も、ファイル名も、フォルダの場所も出ていきません。設定で切れば、通信は 1 本も残りません。

アカウントは要りません

登録も、ログインも、期限もありません

クラウドから勝手に落とさない

OneDrive の「オンラインのみ」も、実際にその写真を見たときだけ取りに行きます

写真は元の場所のまま

独自の保管庫に取り込み直したりはしません

中を見られます

ソースは全部公開・MIT ライセンス

Photo: Wikimedia Commons, CC0
06

できないことも、先に書きます

全部入りの写真ソフトを目指していません。写真を仕上げる工房ではなく、貯めて見返すための道具だからです。

現像はできません。露出やホワイトバランスの調整はありません
AI 選別はありません。顔やピントの自動判定は入れていません
並び順は 1 通り。撮影日の新しい順のみです
macOS では一部の動画が枠だけ。絵が出ると確かめたのは mp4mov です

Download  —  v0.2.5

登録も、支払いも要りません

Windows 10/11 (x64)
macOS 11+ (Apple Silicon)

その他のダウンロード(MSI・言語別インストーラを含む、すべてのファイル)→

署名の証明書を持っていないので、Windows でも macOS でも初回に警告が出ます。 あの警告は「発行元を確認できなかった」という意味で、中身を調べた結果ではありません。どの画面で何を押せばいいのかは、インストールと初回起動の手引きに全部書いてあります。確かめるための材料は配布物の作られ方に並べました。

Photo: Wikimedia Commons, CC0