プロジェクト

全般

プロフィール

braindump #892

完了
NO NO

2025年の写真まとめ

braindump #892: 2025年の写真まとめ

nop_thread さんが22日前に追加. 20日前に更新.

ステータス:
終了
優先度:
通常
担当者:
開始日:
2025/12/19
期日:
進捗率:

0%

一時中断:
いいえ
pinned:
いいえ
リマインド予定日:
前回確認日:
2025/12/21
管理外残件あり:
いいえ

関連するチケット 1 (0件未完了1件完了)

関連している braindump - braindump #591: 2025年まとめを書く却下nop_thread2025/12/012025/12/31

操作

NO nop_thread さんが22日前に更新 操作 #1

  • 関連している braindump #591: 2025年まとめを書く を追加

NO nop_thread さんが22日前に更新 · 編集済み 操作 #3

位置情報が付いていなかったファイルの処理:

  1. Nextcloud PhoneTrack 等から GPX ファイル等を持ってきて geologs/*.gpx とかに保存する。
  2. 所望の写真群が images/**/*.* にあるとする。
  3. exiftool -if 'not ($GPSLatitude and $GPSLongitude)' -geotag 'geologs/*.gpx' -o %d%f.%e.xmp -r images を実行する。

補足:

  • -if 'not ($GPSLatitude and $GPSLongitude)' は緯度と経度の両方が設定されているファイルを処理対象から除外する。これによって写真側に既に存在する位置情報を GPX の情報で上書きしてしまったり、写真側にあるデータを重複して XMP に書き出してしまうことを防止する。
  • -geotag 'geologs/*.gpx' は geologs/ ディレクトリ内の GPX ファイルすべてを位置の情報源とする。
    • glob をシェルでなく exiftool 側に展開させるために quote する必要がある。
    • 参考: Geotagging with ExifTool
  • -o %d%f.%e.xmp{元のファイル名(拡張子含む)}.xmp を出力先として指定し、画像ファイルそのものにタグを書き込むことを防止する。
    • %d はディレクトリ、 %f はファイル名 (拡張子除く)、 %e は拡張子。
    • Immich は拡張子まで含めた名前に .xmp を追加することを推奨している: XMP Sidecars | Immich
    • %e がないと a.JPGa.ARW などの JPEG 画像と RAW 画像で同じサイドカーファイル a.xmp が共有されてしまう。原理的にはそれでも間違っていないが、メタデータの共有などしないに越したことはない。
    • ちなみに @ 単体で %d%f.%e 相当だが、これはあくまで単体で使った場合のみのようで、 @.xmp 等を指定すると @.xmp という名前のファイルが作られてしまう。
    • 参考: Metadata Sidecar Files
  • -r images では -r でディレクトリを再帰的に走査してファイルを処理するよう指示し、そのディレクトリとは images という名前であることを指定している。

NO nop_thread さんが22日前に更新 操作 #4

nop_thread さんは #note-3 で書きました:

  1. Nextcloud PhoneTrack 等から GPX ファイル等を持ってきて geologs/*.gpx とかに保存する。
  2. 所望の写真群が images/**/*.* にあるとする。
  3. exiftool -if 'not ($GPSLatitude and $GPSLongitude)' -geotag 'geologs/*.gpx' -o %d%f.%e.xmp -r images を実行する。

タイムゾーンの狂いを修正するときにはそれも同時にやった方が良い。
たとえば誤って +09:00 で記録されている日時を正しい -08:00 に修正したければ (つまりローカル時間を17時間戻したければ)、 exiftool -if 'not ($GPSLatitude and $GPSLongitude)' -geotag 'geologs/*.gpx' -globalTimeShift -17 -alldates -o %d%f.%e.xmp -r images のようにする。

NO nop_thread さんが21日前に更新 · 編集済み 操作 #5

sidecar XMP ファイルのパスの case を画像ファイルに揃える方法:

$ find -type f -iname '*.xmp' -exec mv {} {}.tmp \;
$ find -type f \( -iname '*.jpg' -o -iname '*.png' -o -iname '*.arw' -o -iname '*.dng' \) -exec mv {}.xmp.tmp {}.xmp \;
(エラーが沢山出るが無視して良い。)
$

NO nop_thread さんが21日前に更新 操作 #6

  • ステータス新規 から 進行中 に変更
  • 前回確認日2025/12/19 から 2025/12/20 に変更

記事を書いているはずが CSS を弄る羽目になっている。どうして……

NO nop_thread さんが20日前に更新 操作 #7

書けた: 2025年まで (含む) の意識低いカメラライフまとめ - waf_thread

2カラム配置の余白の分配がうまくいっていないが、致命傷ではないのでそのうち直すことにする。
display: inline-box だと margin の collapse が行われない風な話があって、これがかなり悪さをしている感じがする。
display: flex とかメディアクエリとかをうまく使うべきなのだろう。たぶん。

NO nop_thread さんが20日前に更新 操作 #8

  • ステータス進行中 から 終了 に変更
  • リマインド予定日 を削除 (2025/12/21)
  • 前回確認日2025/12/20 から 2025/12/21 に変更
  • 管理外残件ありいいえ にセット

他の形式にエクスポート: PDF Atom