Де OS X зберігає фотографії профілю, зроблені під час першого створення облікового запису?


10

Коли ви вперше створили свій обліковий запис для входу в OS X, він сфотографує вас. Де зберігається ця картина? Я не можу знайти його в ~/Picturesабо ~/Library.


Ви хочете замінити фотографію чи просто хочете дізнатися, де її використовувати?
Філіп Реган

Моїй дружині подобається фотографія, яку вона тут взяла. Вона хоче, щоб копія була використана в іншому місці.
Ян C.

Відповіді:


15

Фотографію можна знайти в папці / Бібліотека / Кеші, якщо ви ще не очистили цю папку. В іншому випадку рекомендую набрати:

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
щоб уточнити short_username === YOUR_USERNAME. працює як вітер
Connor Leech

2

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

До Лева ці файли були просто текстовими форматами XML-файлів, що зберігаються як shortname.plist у каталозі / private / var / db / dslocal / nodes / users

Зображення закодовано у вигляді файлу JPEG під клавішею:

    <key>jpegphoto</key>
    <array>
            <data>
            /9j/4AAQSkZJRgABAQAAAQABAAD/4QBARXhpZgAATU0AKgAAAAgAAYdpAAQA
            AAABAAAAGgAAAAAAAqACAAQAAAABAAACAKADAAQAAAABAAACAAAAAAD/2wBD

Якщо ви вибрали фондовий малюнок замість власного, ви можете знайти цей файл за допомогою наступної команди:

    dscl . -read /Users/shortname Picture

Система також кешує більше, ніж кілька попередніх зображень, так що зазвичай ви можете повернутися до улюбленого зображення за допомогою графічних інструментів системних уподобань. Якщо ваш пліст зберігається у двійковому форматі, ви можете скористатися такою командою, щоб скинути xml версію бінарного файлу в / tmp:

    plutil -convert xml1 shortname.plist -o /tmp/shortname.plist

1

подивіться у ~ / Бібліотека / Зображення / iChat Останні фотографії


Немає ~/Library/Images/iChat Recent Picturesкаталогу. Я знайшов, ~/Library/Application\ Support/AddressBook/Images/але один файл там не є файлом зображення.
Ян Ч.

Я теж там заглянув, і нічого не знайшов. Це дивно, напевне. Це може бути невидимий файл, щоб сховати його від таких недобрих персонажів, як ми, оскільки система використовує його в різних місцях.
Філіп Реган

чорт ... виявилося, що я там є для моєї поточної фотографії профілю. Ви можете спробувати fs_usage під час доступу до нього і побачити, чи це виявляє місце розташування
Кевін

-1

Отримати зображення з профілю

  1. Відкрити нове вікно терміналу
  2. Додайте таку команду

dscl. -прочитати $ (pwd) JPEGPhoto | хвіст -1 | xxd -r -p> $ (pwd) /Pictures/profile-photo.jpg

Покладіть зображення в профіль

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

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


-2

відкрити пошук, натиснути: команда, зсув, G

тип:

~ / Бібліотека / кеші / com.skype.skype

потім натисніть папку, названу як ваше ім’я користувача .

потім натисніть папку Кеш SKAvatar .

це має бути перше зображення.

Удачі!


2
Це не відповідає на питання ОП.
Скотт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.