1 ポイント 投稿者 GN⁺ 2025-09-18 | 1件のコメント | WhatsAppで共有
  • Apple Photosアプリでカメラから画像を取り込む際に、画像の破損現象が発生する
  • ユーザーは**「取り込み後に削除」オプション**を使うと失われる写真が増え、約30%の写真を失った
  • さまざまなハードウェア交換(カメラ、SDカード、ノートPC、ケーブルなど)の後も、同じ問題が継続することを確認
  • 原因はハードウェアではなくソフトウェアの欠陥と判断され、ランダムにファイルが破損すると分析されている
  • その後、Darktableにワークフローを変更して問題を回避している

問題の概要

  • Apple Photosアプリでカメラから画像を取り込む際、ときどき画像が破損する現象が見つかった
  • 類似の問題へのオンラインでの言及はあるものの、多くは問題解決を断念したり、踏み込んだデバッグを試みていなかったことが確認された

画像の取り込みと問題の発生方法

  • OM System OM-1カメラを使用し、撮影時はRAW + jpg形式を利用
  • 以前はPhotosアプリで「取り込み後に削除」オプションを選び、SDカードを空にしていた
  • このオプションを使ったことが大きな失敗だった

画像破損のシナリオ

  • 数枚の画像でのみ破損現象が繰り返し発生した
  • 家族の結婚式で多数の写真を撮影した後、取り込んだ画像の約30%が失われた
  • PhotosアプリはRAW + jpgファイルを1枚として表示し、デフォルトではjpgを表示する
  • ある場合はjpgが、別の場合はRAWが、ときには両方が破損する現象が発生した
  • 「取り込み後に削除」オプションを使うと、カメラのSDカードからファイルが消去されるため、事前に破損の有無を確認できなくなる

問題原因の分析

  • ハードウェアの欠陥を懸念し、ケーブル、SDカード、カメラ、ノートPCなどすべてのハードウェアを交換した後も同じ現象が見つかった
    • USB-Cケーブルを交換
    • 公式メーカーからSDカードを新規購入
    • RAW撮影のみに変更
    • ノートPCを交換
    • カメラ機種を交換(OM System OM-1 MKii)
  • 段階ごとに単一の変数だけを変更して試したが、破損は継続的に発生した

ソフトウェア問題という結論

  • ハードウェアをすべて交換した後、Photosアプリ自体のソフトウェア欠陥だと判断
  • 「取り込み後に削除」オプションをオフにし、ファイル破損の有無を確認してからSDカードをフォーマットする方式に変更したところ、その時点では破損はなかった
  • 限定的な状況(同時のファイルコピーと削除)で、レースコンディションなどのソフトウェア問題の可能性が提起された
  • その後もランダムにファイルが破損するケースが現れた
  • 元のSDカード上のファイルと破損したファイルは容量は同じだが、内部バイト(チェックサム)は異なる
  • 該当ファイルのbinary diffを分析した

新しいワークフローの導入

  • 問題解決にこれ以上時間をかけず、Darktableへワークフローを切り替えた
  • Darktableで画像を取り込み、不要な写真を削除し、必要な写真を編集してexportし、その後Photosアプリへ取り込む
  • Darktable使用時にはファイル破損がないことを確認
  • 現在は画像をDarktableで選別・処理した後にPhotosアプリへ移しており、問題は減っている
  • 問題分析のために多くの時間と費用がかかったが、結果的にハードウェアを二重に構築することになった

1件のコメント

 
GN⁺ 2025-09-18
Hacker Newsのコメント
  • おそらくインポートパイプラインのバグだと思う。Photos は取り込み時に本当に多くの追加処理を行う(例: RAW+JPEG ペアのマージ、プレビュー生成、データベースのインデックス作成、設定に応じた削除)。たぶんバッファが再利用されたり、コピー完了前にファイルハンドルが閉じられたりする並行性バグの可能性がある。まれで不規則に破損する症状ともよく一致する
    • 私も同じ考えだ。本当に残念な状況だ。Apple にバグレポートを出したいが、発生が不規則なので再現手順をどう伝えればいいのかわからない
    • 30%で失敗していたのが、すべての部品を交換した後はほとんど出なくなり、かえって1件見つけるのに時間がかかったというのは興味深い。ランダムな現象はもともと偏って発生することもあるので、部品交換が無意味だった可能性もある。交換の過程を通して破損頻度がどう変化したのか、もっと細かく知りたい。それと追記: うわ、今気づいたけど、自分も会社で “tenderlovemaking.com” を開いてしまっていた。ぞっとする。笑える
    • 悪い RAM がビット反転を起こしているのかとも思ったが、内容がまったく別物になっているので違いそうだ。完全に別の入力ストリームが書き込まれたか、バッファが別画像の内容で上書きされたように見える
    • こういうバグは、最低限のエンドツーエンド整合性チェックがあるだけでも検出できたはずで、本当に驚かされる
    • もしかするとインポート元やハードウェア速度との関連があるのだろうか。取り込み自体はカメラ経由だと問題だが、Photos アプリ経由では成功しているので、その差に関係があるのかもしれない
  • 「この問題が OM System カメラに限られるのかはわからないし、新しいカメラシステムに投資する気もない」と言っていたが、この問題を本当に iPhoto の問題だと特定するには、USB-C カードリーダーを Mac に直接つないで同じテストをしていればもっとよかったと思う。そうすればケーブル、ハブ、カメラのハードウェア/ソフトウェア/ファームウェアまで全部除外できる。調べてみると、OM-1 の USB サポートは完璧ではないことがわかるし、カメラのマニュアルにも「一部の設定では USB 転送は保証されない」とある。実際のユーザーも、ファイル転送の信頼性のためにはカードリーダーを使うのが定石だと言っている
    • 「USB 転送が一部環境で保証されない」とマニュアルに書くのはかなり衝撃的だ。複数ブランドのカメラを使ってきたが、基本機能にこんな逃げの文句を書くメーカーは初めて見た
    • 私もプロ写真家で Nikon ユーザーだ。ほとんどの場合、カメラから直接取り込むのではなく、SD カードからコンピュータへファイルをコピーしてから Lightroom に取り込む。問題が起きたら、まずハードディスクにコピーしてからバックアップする
  • Apple や Google の製品に戻れと言われて金を積まれても嫌だ。GrapheneOS を入れた Pixel を使っていて、Nextcloud、HomeAssistant、自前のメールサーバーによるセルフホストの「クラウド」ソリューションを使っている。Big Tech の粗悪なソフトウェアとは比べものにならないほど性能も制御性も高い。AI チャットボットもセルフホストできるし、まだ “en-shittification” の段階ではないと思う
    • 100%同意だが、それは a) 時間と b) 関連知識がある場合にしかできない。最近はホームラボに注ぎ込む時間があまりない。Immich のように単に docker compose pull && docker compose up -d でセットアップ完了するアプリも出てきてはいるが、その程度のコマンドライン知識すら誰にでもあるわけではない。そして自分が死ねば、こうしたセルフホストのサービスはすぐにオフラインになるだろう
    • 少し揚げ足取りかもしれないが、Pixel は Google 製だ。GrapheneOS で脱 Google 化しても、ハードウェア自体は Google だ。本当の代替があるのか気になる
    • もしかして Google がそのうち GrapheneOS をブロックするのでは? 今後は銀行アプリやメッセンジャーアプリとの互換性問題で、近いうちに使えなくなると思っていて試していない。5〜10年後にも存続しうる長期ロードマップがあるのか気になる
    • セルフホストのメールサーバーで配送成功率の問題はどう解決しているのか? 難しい、あるいは厄介な問題だとずっと聞いてきた
    • そんなシステムを運用しながら、仕事や家族に使う時間は残るのだろうか
  • Olympus ユーザーとして重要な情報だ。ただ、問題解決のためにノートPCとカメラの両方を買い替えるとなると出費はすぐ膨らむ。Photos ではなく別のソリューションを先に試すべきではなかっただろうか。Olympus 公式ソフトウェアは無料でもあるし、少なくとも公式アプリなら写真を破損させずに取り込めるのが当然なので、まず既定の選択肢として試すべきだと思う。さらに、取り込み時に写真を削除するのは危険に見える。私は 1) バックアップ完了後、2) 一次選別が終わった後にしかカメラから削除しない
    • 一度この問題を経験したら、「取り込み後に削除」オプションは外すし、新しいカメラシステムを買う前にまずソフトウェア設定を変えてみたと思う
    • 私も同感だ。写真家ならファイルをメインの編集用コンピュータと NAS に最低2回はバックアップする。そして SD カードをフォーマットしたり削除したりするのは、複数のバックアップが正常だと目で確認してからだ。以前 VFX パイプラインでフッテージを扱っていたので、ファイル損失がどれほど重大な問題か身をもって知っている
    • 私もときどき「トラブルシューティング」を口実に、もともと欲しかったハードウェアを買うことがある
    • 正しい問題解決は単なる交換ではなく、可能性とコストの両方を考慮するアプローチだ。ソフトウェアを変えるだけで解決する確率が高く、しかも無料ですぐ試せる方法だ
    • ソフトウェアのトラブルシューティングはハードウェア交換よりはるかに安い。筆者は私たちとは違う経済的現実に生きているようだ
  • これはブラウザ履歴に残したくない URL だ、という感じがする
    • 昔、Gearspace というオーディオ系サイトがあったが、以前はもっと刺激の強い名前だった。gearspace.com それと、この改名に関する reddit の議論
    • 90年代後半、隣にいた妻がアドレスバーで “freshmeat.net” が自動補完されたのを見て驚いていた。ソフトウェアサイトだと説明したら安心していた
    • “tender lovemaking” という言葉はそんなに衝撃的なのか?
    • どうして、やさしい愛も嫌だというのですか?
    • PenIsland.net もある。昔は .com もあったが、今は大きなストアに移ったようだ
  • Tenderlove(ブログ筆者)の詳細な技術分析はいつも信頼できる! 懐かしいブログだ。少し脇道にそれるが、12〜13年前、ソフトウェア開発者として「シーン」にもっと近づこうとシアトルへ引っ越した。tenderlove の投稿がきっかけで Nokogiri、Active Record など多くを学んだ。シアトルの Ruby ミートアップにはすべて参加し、とくに Substantial のオフィスで開かれていた 15〜20人規模の小さな集まりを覚えている。ビールとピザを食べながら Ryan Davis(Minitest の作者)が発表し、Aaron Patterson(tenderlove)がひっきりなしに愉快な冗談を飛ばしていた。素朴な質問をしても、冗談交じりの温かい答えが返ってきて、そのとき本当にコミュニティの一員になれた気がした。今でもその思い出はとても大切だ。Aaron に感謝している
  • 私も OM System カメラ(OM-5)を使っているが、自分の場合は写真全体がひどく破損したことはないものの、ときどき写真の下端に緑色のピクセルの線が1本出る。すぐには Photos アプリが原因かもしれないとは思わなかったが、この件をきっかけに自分のワークフローも変えてみて、原因が Photos 側にあるのか必ず確認するつもりだ
    • Photos 自体を疑ったことはなかった
  • 昔、大規模なライブラリのバックアップではこういう問題をよく見かけた。今は Image Capture でバックアップだけ取って、ファイルシステムに保存している! ハードディスクは、少なくとも一部の独占的な写真アプリより、中長期バックアップ媒体としてはるかに良い選択だ
  • 以前は正常に取り込めていた昔の写真でも、こうした破損を目撃した。私は iPhone でしか撮影せず、Mac か iPhone で写真を見ている。振り返ってみると、自分の写真ライブラリではかなりのデータが丸ごと失われている。思っていたよりずっと大きな問題だ。他にバックアップもない
    • 私も iCloud Photo Library を有効にしていたときにこういうことがあった。問題なかった昔の写真がランダムに破損した。iPhone で撮った写真も、別途取り込んだ写真も同じだった。だから iCloud Photo Library を無効にし、iCloud もダウングレードして大容量ストレージが不要になった。今は完全にオープンソースの写真管理ツールと、普通のディスクへのファイル保存に切り替えた
    • IT 業界の人間ならバックアップは基本だ
  • 深く掘り下げてはいないが、共有してくれてありがとう! 私もかなり長く、古い SD カードかどこかに転がっていたアダプタのせいだと思っていた。実際、経験したのは数枚の写真だけだった。10年間 Olympus カメラ(正確には PEN E-PM2)1台だけを使ってきたが、こうした問題が出たのはここ2年だけだ。自分の Canon EOS 80D ではこの現象はなかったが、もうワークフロー、あるいは OS 自体を変える時期なのかもしれない
    • もしかすると RAM や SSD の不良セクタの問題かもしれない。それでも macOS 26 なら、Photos アプリの問題である可能性が高い