Где OS X хранит фотографию профиля, которую он делает, когда вы впервые создаете учетную запись?

10

Когда вы впервые создаете свою учетную запись OS X, она фотографирует вас. Где хранится эта картинка? Я не могу найти это в ~/Picturesили ~/Library.

Ян С.
источник
Вы хотите заменить фотографию или просто хотите знать, где ее использовать?
Филипп Реган
Моей жене нравятся фотографии, сделанные здесь. Она хочет, чтобы копия использовалась в другом месте.
Ян С.

Ответы:

15

Фото можно найти в папке / Library / Caches, если вы еще не очистили эту папку. В противном случае, я рекомендую набрать:

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

на одной строке в окне терминала, от блестящего ответа Чилиона здесь . В приведенном выше примере копия JPEG будет сохранена в /PATH/TO/accountImage.jpg.

часового
источник
С учетом того, что пользователь не вычистил это (как я делаю каждый месяц), хотя изображение моей учетной записи остается прежним.
Филипп Реган
Этот ответ действителен на Лев? Команда хорошая, но на большинстве моих машин 10.7.3 и 10.7.4 она не дает работоспособного jpg для учетных записей с пользовательскими картинками.
bmike
1
уточнить короткое имя пользователя === YOUR_USERNAME. работает как ветерок
Коннор Лич
2

Если ваша учетная запись не является сетевой учетной записью с сервера, такого как OSX Server, использующего службы каталогов (или AD в Windows или LDAP в * nix), то она сохраняется в файле plist, в котором хранятся данные локальных служб каталогов на вашем Mac.

До Lion эти файлы были просто текстовыми XML-файлами, хранящимися как shortname.plist в каталоге / private / var / db / dslocal / node / users

Изображение кодируется в виде файла 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
bmike
источник
1

взгляните в ~ / Library / Images / iChat Recent Pictures

Kevin
источник
Там нет ~/Library/Images/iChat Recent Picturesкаталога. Я нашел, ~/Library/Application\ Support/AddressBook/Images/но один файл там не является файлом изображения.
Ян С.
Я тоже там посмотрел и ничего не нашел. Это странный, чтобы быть уверенным. Это может быть невидимый файл, чтобы скрыть его от злых символов, таких как мы, поскольку система использует его в самых разных местах.
Филипп Реган
черт возьми ... это было похоже на мою текущую фотографию профиля. Вы можете попробовать fs_usage во время доступа к нему и посмотреть, покажет ли это местоположение
Кевин
-1

Получить изображение из профиля

  1. Открыть новое окно терминала
  2. Добавьте следующую команду

доктор наук $ (pwd) JPEGPhoto | хвост -1 | xxd -r -p> $ (pwd) /Pictures/profile-photo.jpg

Поместите изображение в профиль

введите описание изображения здесь

  1. Откройте панель настроек «Пользователи и группы» как обычно
  2. Перетащите файл изображения в существующее изображение профиля.
  3. Отрегулируйте по необходимости и нажмите «Готово», чтобы установить изображение в качестве изображения профиля
ои
источник
-2

открыть искатель, нажмите: команда, Shift, G

тип:

~ / Library / кэша / com.skype.skype

затем щелкните папку, которая называется вашим именем пользователя .

затем щелкните папку кэша SKAvatar .

это должно быть первое изображение.

Удачи!

jake101
источник
2
Это не отвечает на вопрос ОП.
Скот