首次创建OS X登录帐户时,它会为您拍照。该图片存储在哪里?我在~/Pictures
或中找不到它~/Library
。
首次创建OS X登录帐户时,它会为您拍照。该图片存储在哪里?我在~/Pictures
或中找不到它~/Library
。
Answers:
如果您尚未清除此文件夹,则可以在/ Library / Caches文件夹中找到该照片。否则,我建议键入:
dscl . -read /Users/short_username JPEGPhoto | tail -1 | xxd -r -p >
/PATH/TO/accountImage.jpg
在终端窗口一条线,从Chealion的辉煌答案在这里。在上面的示例中,JPEG副本将保存到/PATH/TO/accountImage.jpg。
除非您的帐户是使用目录服务(例如Windows上的AD或* nix上的LDAP)之类的服务器(例如OSX Server)的网络帐户,否则它将被存储在plist文件中,该文件将本地目录服务数据存储在Mac上。
在Lion之前,这些文件只是存储为目录/ private / var / db / dslocal / nodes / users中的 shortname.plist的文本格式的xml文件。
该图像在以下密钥下被编码为JPEG文件:
<key>jpegphoto</key>
<array>
<data>
/9j/4AAQSkZJRgABAQAAAQABAAD/4QBARXhpZgAATU0AKgAAAAgAAYdpAAQA
AAABAAAAGgAAAAAAAqACAAQAAAABAAACAKADAAQAAAABAAACAAAAAAD/2wBD
如果选择的是图片而不是自定义图片,则可以使用以下命令找到该文件:
dscl . -read /Users/shortname Picture
该系统还缓存了少数几个以前的图片,因此您通常可以使用系统偏好的图形工具返回到喜欢的图片。如果您的plist以二进制格式存储,则可以使用以下命令将二进制文件的xml版本转储到/ tmp:
plutil -convert xml1 shortname.plist -o /tmp/shortname.plist
看看〜/ Library / Images / iChat最近的图片
~/Library/Images/iChat Recent Pictures
目录。我确实找到了,~/Library/Application\ Support/AddressBook/Images/
但是其中的一个文件没有图像文件。
从个人资料获取图像
dscl。读取$(pwd)JPEGPhoto | 尾巴-1 | xxd -r -p> $(pwd)/Pictures/profile-photo.jpg
将图片放入个人资料