iOS Photosアプリは、バースト写真をグループ化する方法をどのように知っていますか?


6

正面カメラとiPhoneのタイマーを使用して写真を撮影する場合、自動的にバーストモードになります。

写真アプリで写真を表示するとき、バースト写真をグループ化することをどういうわけか知っています。

iPhoneをWindowsマシンに接続すると、それらは明らかな方法でグループ化されません。

iOSは写真がグループ化されていることをどのように認識しますか?ファイル内のメタデータですか?


よくわかりませんが、写真の時間と場所を見ると思います。
Harv

回答:


5

バーストシーケンスで撮影されたすべての写真は、EXIFデータで「BurstUUID」を共有します。これは、アプリケーションがそれらが関連していることを知る方法です。

たとえば、私はちょうどイメージのバーストを取得しexiftoolをインストールexiftool -BurstUUID *.JPGし、バーストイメージでディレクトリに対して実行しました。これが出力です。

======== IMG_0076.JPG
Burst UUID                      : 65A7DF0A-1F09-4600-917B-9572A16AD016
======== IMG_0077.JPG
Burst UUID                      : 65A7DF0A-1F09-4600-917B-9572A16AD016
======== IMG_0078.JPG
Burst UUID                      : 65A7DF0A-1F09-4600-917B-9572A16AD016
======== IMG_0079.JPG
Burst UUID                      : 65A7DF0A-1F09-4600-917B-9572A16AD016
======== IMG_0080.JPG
Burst UUID                      : 65A7DF0A-1F09-4600-917B-9572A16AD016
======== IMG_0081.JPG
Burst UUID                      : 65A7DF0A-1F09-4600-917B-9572A16AD016
======== IMG_0082.JPG
Burst UUID                      : 65A7DF0A-1F09-4600-917B-9572A16AD016
======== IMG_0083.JPG
Burst UUID                      : 65A7DF0A-1F09-4600-917B-9572A16AD016
======== IMG_0084.JPG
Burst UUID                      : 65A7DF0A-1F09-4600-917B-9572A16AD016
======== IMG_0085.JPG
Burst UUID                      : 65A7DF0A-1F09-4600-917B-9572A16AD016
======== IMG_0086.JPG
Burst UUID                      : 65A7DF0A-1F09-4600-917B-9572A16AD016
   11 image files read

Windows(または他のプラットフォーム)上の別のアプリケーションがこれらの画像をグループとして認識および表示するには、この新しいEXIFタグを認識するように書き換える必要があります。


1
クール。迅速な決定的作業に感謝します。ブラウジングのためにこのカスタムexifデータパフォーマンスに基づいて写真をグループ化するために、iosが内部でどのようなトリックを行うのか疑問に思います-w
16年

3

この投稿が気に入ったので、写真を使って自分の爆発は爆発ではないと考えました。必要なすべての写真を選択し、インポートし直す必要がある場合に便利です。このスクリプト(すべてのバースト写真に一意のuuidがあることを確認するだけです)は、exiftoolsをMacにインストールする必要があります。おそらく、いくつかの変更を加えてWindowsで実行できます。

#!/bin/bash

#move files in a the below directory
cd ~/Desktop/temp/

#changes the names of the files to a random uuid
for FILE in *.jpg
do
    if [ -f "$FILE" ];then
        ID=`uuidgen`
    mv -v "$FILE" "$ID"
    fi
done

#passes the file name into the burstuuid
for i in *; do exiftool -P -overwrite_original "-burstuuid=$i" "$i"; done

#adds back the extension name
for i in *; do mv "$i" "$i.jpg"; done

#renames the files
for i in *; do exiftool '-FileName<DateTimeOriginal' -d "%Y-%m-%d %H.%M.%S%%-c.%%e" "$i"; done
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.