つまり、
アカウントの画像はユーザー レコードの 'JPEGPhoto' 属性であり、ユーザー レコードget the properties of the current user
の 'Picture' 属性を返しています。
Mac OS X 10.5+ は、ディレクトリ サービス内にユーザーのアカウントの写真を保存します。ユーザー アカウントには、ユーザー レコードに 'Picture' (アカウントの写真へのパス) と 'JPEGPhoto' 属性が含まれています。これは、dscl
コマンド (dscl . -read /Users/username Picture
とdscl . -read /Users/username JPEGPhoto | tail -1 | xxd -r -p > /accountImage.jpg
) を使用して読み取ることができます (最初はどちらも同じです)。
ユーザーがいつでもアカウントの画像を使用してユーザーの画像を変更した場合、その画像はユーザー レコードの ' ' 属性ではなくsystem preferences
' ' 属性に格納されます。 JPEGPhoto
Picture
ユーザーがいつでもアカウントの画像を使用してユーザーの画像を変更した場合、その画像はユーザー レコードの ' ' 属性ではなくapplescript
' ' 属性に格納されます。 Picture
JPEGPhoto
tell application "System Events"
set the picture path of current user to "/Library/User Pictures/Flowers/Dahlia.tif"
end tell
ユーザー レコードの ' ' 属性を 返しapplescript
ています。Picture
参照:
Mac はアカウントの写真をどこに保存しますか?