• v1.0.0 c7f68b6cca

    yoshikazu released this 2026-07-27 23:02:39 +00:00 | 0 commits to main since this release

    フォルダ内の似た写真・重複した写真を探して一覧表示する macOS アプリの最初のリリース。

    できること

    • 中身がバイト単位で同じ写真と、見た目が似ている写真をグループにまとめて表示
    • 残す1枚を選び、ほかをまとめてゴミ箱へ移動(削除ではないので Finder から戻せる)
    • 一括選択:「解像度が最も高い1枚を残す」「最も新しい / 最も古い1枚を残す」
    • グループから全部を選ぶことはできない。必ず1枚は残る
    • 対応形式は UTType が画像に該当するものすべて(JPEG / PNG / HEIC / TIFF / 各社 RAW)

    検出のしくみ

    安い判定から順にかけて候補を絞り込む。

    1. ファイルサイズが同じものだけ SHA-256 を計算してバイト単位の重複を確定
    2. dHash(知覚ハッシュ)のハミング距離で候補ペアを抽出
    3. 候補に出てくる画像だけ Vision の GenerateImageFeaturePrintRequest で精査
    4. Union-Find で連結成分をグループ化

    判定の厳しさは「厳しい / 標準 / ゆるい」の3段階。しきい値は実写画像で距離を実測して決めた(docs/calibration.md に測定値と手順を記録)。

    分かっている制限

    • 向きが違う写真は別物として扱う。 EXIF の向きを反映した「見た目」で比較しているため、回転が焼き込まれた版と EXIF で回している版は同じ写真として検出できるが、実際に 90 度違う向きの写真どうしは検出しない
    • ビルドは ad-hoc 署名(Developer ID 証明書なし)。他の Mac に配ると Gatekeeper に止められるため、受け取った側は右クリック →「開く」で起動する必要がある

    ビルド

    make release   # Release ビルド + dist/Photochk-1.0.0.zip
    make install   # /Applications に配置
    

    必要なもの: macOS 15 以降、Xcode 26 以降、brew install xcodegen。

    ビルド元コミット: c7f68b6

    Downloads