首次创建帐户时,OS X会将其拍摄的个人资料照片存储在哪里?


Answers:


15

如果您尚未清除此文件夹,则可以在/ Library / Caches文件夹中找到该照片。否则,我建议键入:

dscl . -read /Users/short_username JPEGPhoto | tail -1 | xxd -r -p > 
/PATH/TO/accountImage.jpg

在终端窗口一条线,从Chealion的辉煌答案在这里。在上面的示例中,JPEG副本将保存到/PATH/TO/accountImage.jpg。


需要注意的是,即使我的帐户图像保持不变,用户也没有清除它(就像我每个月一样)。
菲利普·里根

这个答案对Lion是否有效?该命令很不错,但是在我的大多数10.7.3和10.7.4机器上都无法为带有自定义图片的帐户生成可用的jpg。
bmike

1
澄清short_username === YOUR_USERNAME。像微风一样工作
Connor Leech 2015年

2

除非您的帐户是使用目录服务(例如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

1

看看〜/ Library / Images / iChat最近的图片


没有~/Library/Images/iChat Recent Pictures目录。我确实找到了,~/Library/Application\ Support/AddressBook/Images/但是其中的一个文件没有图像文件。
伊恩·C

我也在那里看,什么也没找到。可以肯定的是,这很奇怪。由于系统在很多地方都使用过它,因此它可能是一个看不见的文件,使它对诸如我们自己这样的邪恶角色隐藏。
菲利普·里根

该死的...看来我的当前个人资料照片在那里。您可以在访问fs_usage时尝试使用它,看看是否能显示该位置
Kevin

-1

从个人资料获取图像

  1. 打开新的终端窗口
  2. 添加以下命令

dscl。读取$(pwd)JPEGPhoto | 尾巴-1 | xxd -r -p> $(pwd)/Pictures/profile-photo.jpg

将图片放入个人资料

在此处输入图片说明

  1. 照常打开“用户和组”首选项面板
  2. 将图像文件拖放到现有的个人资料图片缩略图中
  3. 根据需要进行调整,然后单击“完成”以将图像设置为个人资料图片


-2

打开查找器,单击:命令,Shift,G

类型:

〜/ Library / caches / com.skype.skype

然后单击标题为您的用户名的文件夹。

然后单击SKAvatar Cache文件夹。

它应该是第一张图片。

祝好运!


2
这不能回答OP的问题。
苏格兰,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.