操作
braindump #892
完了
NO
NO
2025年の写真まとめ
braindump #892:
2025年の写真まとめ
開始日:
2025/12/19
期日:
進捗率:
0%
一時中断:
いいえ
pinned:
いいえ
リマインド予定日:
前回確認日:
2025/12/21
管理外残件あり:
いいえ
NO nop_thread さんが22日前に更新
- 関連している braindump #591: 2025年まとめを書く を追加
NO nop_thread さんが22日前に更新 · 編集済み
位置情報が付いていなかったファイルの処理:
- Nextcloud PhoneTrack 等から GPX ファイル等を持ってきて
geologs/*.gpxとかに保存する。 - 所望の写真群が
images/**/*.*にあるとする。 -
exiftool -if 'not ($GPSLatitude and $GPSLongitude)' -geotag 'geologs/*.gpx' -o %d%f.%e.xmp -r imagesを実行する。
補足:
-
-if 'not ($GPSLatitude and $GPSLongitude)'は緯度と経度の両方が設定されているファイルを処理対象から除外する。これによって写真側に既に存在する位置情報を GPX の情報で上書きしてしまったり、写真側にあるデータを重複して XMP に書き出してしまうことを防止する。- 基本的に GPS トラッカーはある程度の時間間隔や距離が空くまで待ってからログしていくものなので、撮影の瞬間の位置に十分に近いとは限らない。
- 参考: How to geotag only files without existing GPS metadata?
-
-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.JPGとa.ARWなどの JPEG 画像と RAW 画像で同じサイドカーファイルa.xmpが共有されてしまう。原理的にはそれでも間違っていないが、メタデータの共有などしないに越したことはない。 - ちなみに
@単体で%d%f.%e相当だが、これはあくまで単体で使った場合のみのようで、@.xmp等を指定すると@.xmpという名前のファイルが作られてしまう。 - 参考: Metadata Sidecar Files
-
-
-r imagesでは-rでディレクトリを再帰的に走査してファイルを処理するよう指示し、そのディレクトリとはimagesという名前であることを指定している。
NO nop_thread さんが22日前に更新
nop_thread さんは #note-3 で書きました:
- Nextcloud PhoneTrack 等から GPX ファイル等を持ってきて
geologs/*.gpxとかに保存する。- 所望の写真群が
images/**/*.*にあるとする。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日前に更新 · 編集済み
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日前に更新
- ステータス を 新規 から 進行中 に変更
- 前回確認日 を 2025/12/19 から 2025/12/20 に変更
記事を書いているはずが CSS を弄る羽目になっている。どうして……
NO nop_thread さんが20日前に更新
書けた: 2025年まで (含む) の意識低いカメラライフまとめ - waf_thread。
2カラム配置の余白の分配がうまくいっていないが、致命傷ではないのでそのうち直すことにする。
display: inline-box だと margin の collapse が行われない風な話があって、これがかなり悪さをしている感じがする。
display: flex とかメディアクエリとかをうまく使うべきなのだろう。たぶん。
NO nop_thread さんが20日前に更新
- ステータス を 進行中 から 終了 に変更
- リマインド予定日 を削除 (
2025/12/21) - 前回確認日 を 2025/12/20 から 2025/12/21 に変更
- 管理外残件あり を いいえ にセット
操作