Zrobiłem zdjęcie, aby dodać je do mojego konta na komputerze Mac.
Teraz chcę go użyć na posłańcu, ale nie mogę go znaleźć. W konfiguracji konta jest za mały. Muszę znaleźć oryginał.
Gdzie są przechowywane zdjęcia na komputerze Mac?
Mac OS X 10.5+ przechowuje zdjęcia kont użytkowników w usłudze katalogowej, z wyjątkiem konta, które nie zmodyfikowało ich obrazu użytkownika od momentu pierwszego utworzenia. Po pierwszym utworzeniu konto zawiera atrybut „Obraz” w swoim rekordzie użytkownika, który jest ścieżką do danego obrazu. Można to odczytać za pomocą dscl
polecenia ( dscl . -read /Users/${USER} Picture
).
Jeśli użytkownik zmodyfikował swoje zdjęcie użytkownika w dowolnym momencie, zdjęcie konta (w razie potrzeby także wersja przycięta) jest zapisywane w atrybucie „JPEGPhoto” jego rekordu użytkownika.
Oryginalne pliki można znaleźć pod adresem, /Library/User Pictures
jeśli szukasz zdjęcia dostarczonego przez Apple, podczas gdy twoje osobiste oryginalne pliki należy znaleźć pod adresem ~/Library/Images/iChat Recent Pictures/
. Jeśli pliki zostaną kiedykolwiek usunięte z iChat Recent Pictures
folderu, nie wpłynie to w żaden sposób na obraz konta użytkownika.
Jeśli chcesz wyodrębnić wersję obrazu konta, możesz to zrobić, uruchamiając następujące polecenie
dscl . -read /Users/${USER} JPEGPhoto | tail -1 |
xxd -r -p > ${HOME}/Desktop/accountImage.jpg`
Rozdzielczość może się różnić w zależności od oryginalnego rozmiaru zdjęcia i wersji systemu operacyjnego, z którego korzystasz podczas zapisywania.
Jeśli korzystasz z systemu Mac OS X 10.4, moja pamięć mnie zawodzi, ponieważ nie pamiętam, czy obraz użytkownika był przechowywany w NetInfo, czy nie.
dscl . -read /Users/short_username JPEGPhoto | tail -1 | xxd -r -p > /PATH/TO/accountImage.jpg
- działa tak , jak w reklamie , tylko że otrzymujesz wersję swojego konta na 256 x 256 pikseli . :)Miałem trudności ze znalezieniem pamięci podręcznej obrazu konta w Mountain Lion 10.8.3. Nie znaleziono ich w
lub
Przypuszczalnie dzieje się tak, ponieważ iChat stał się Wiadomościami w Mountain Lion. Więc użyłem narzędzia wiersza poleceń,
fs_usage
aby je znaleźć. Uruchamiając polecenieA następnie klikając i ustawiając nowe zdjęcie konta, możesz zobaczyć ścieżkę do pliku zapisanego na dysku po zmianie zdjęć konta.
Okazuje się, że w lwie górskim 10.8.3 ostatnie zdjęcia z kont przeniesiono do:
źródło
~/Library/Containers/com.apple.ImageKit.RecentPictureService/Data/Library/Images/Recent Pictures/
pracował dla MavericksZnalazłem domyślne zdjęcia w
/Library/User Pictures
W tym katalogu znajduje się sześć podkatalogów. Możesz umieścić własny zestaw zdjęć jako część domyślnej kolekcji.
Utwórz nowy pusty podkatalog z własnym nazwiskiem, a ponieważ jest to katalog poza Twoim kontem i może być dostępny dla każdego użytkownika, musisz wprowadzić hasło administratora.
Następnie skopiuj i wklej swoje zdjęcia do tego nowego podkatalogu, ponownie wprowadzając hasło administratora.
Twoje zdjęcia powinny teraz pojawiać się w domyślnej kolekcji. Następnie musisz przejść do aplikacji Kontakty i zmienić swoje zdjęcie. Następnie przejdź do użytkowników i grup w preferencjach systemowych i zmień zdjęcia. Aby zmienić zdjęcia, wybierz edytuj, a następnie domyślne, a następnie przewiń w dół.
źródło
W systemie Mac OS X 10.8.2 Mountain Lion istnieją one jako pliki będące połączeniem plików JPEG i TIFF na moim komputerze Mac. W ten sposób można je skopiować do innej lokalizacji.
Pełny zestaw zdjęć użytkowników znajduje się w dwóch różnych lokalizacjach. Jednak zdjęcie użytkownika, o którym mowa, niekoniecznie koreluje z odpowiednim folderem użytkownika. To trochę dziwne.
Spójrz na: Macintosh HD / Users / user0 / Library / Images / iChat Recent Pictures / By „ user0 ” Odnoszę się do nazwy pierwszego zdefiniowanego użytkownika w systemie (patrz poniżej kontekst). W tej lokalizacji są 3 zdjęcia użytkowników dla 3 z 4 moich użytkowników. 3 JPEG, wszystkie dobrej jakości. Intrygujące jest to dla wszystkich użytkowników oprócz użytkownika0 . Pliki JPEG są nazywane dokładnymi nazwami w następujący sposób: „Ostatnie 1.jpg”, „Ostatnie 2.jpg” i „Ostatnie 3.jpg”
Dla użytkownika 0 to zdjęcie znajduje się w: Macintosh HD / Library / Caches / To jest tiff, złej jakości. Tiff nazywa się dokładnie „com.apple.user501picturecache.tiff”
Co ważne, oto kontekst systemu do powyższego: - Apple iMac 20 "na początku 2009 r., Który pierwotnie działał w systemie Mac OS X 10.5 Leopard - Pierwszym zdefiniowanym użytkownikiem był użytkownik0. Ani nazwa, ani zdjęcie nie zostały zmienione. - Wszystkie pozostałe użytkownicy wkrótce potem. Znowu ani nazwy, ani zdjęcia nie zostały zmienione. - Zostało zaktualizowane do każdego nowego Mac OS X po wydaniu. - Obecnie działa Mac OS X 10.8.2 Mountain Lion.
Uwaga: Kiedy zaktualizowałem do Lion, przypominam sobie, że zdjęcie użytkownika0 nie wyglądało tak dobrze przy logowaniu. Wyglądało na gorszą jakość. Coś się tam wydarzyło. Spodziewam się, że Lion zmienił położenie zdjęć i coś z nimi zrobił - nie mam na to dowodu, to tylko przeczucie.
źródło
Tak można to znaleźć w OS X 10.8.3:
~/Library/Containers/com.apple.ImageKit.RecentPictureService/Data/Library/Images/Recent Pictures/
źródło
Uruchamianie systemu Snow Leopard 10.6.8
Znalazłem moje zdjęcie do logowania użytkownika w następującej lokalizacji. Zarówno oryginał, jak i przycięty znaleziono w
~/Library/Caches/com.apple.iChat/Pictures
źródło
Spójrz
~/Library/Images/iChat/Recent Pictures
.źródło
Po kliknięciu ikony na stronie preferencji „Konta” pojawi się menu kontekstowe z opcją „Edytuj obraz ...” jako najwyższą opcją. Otwiera to okno dialogowe, które - przynajmniej w moim przypadku - pokazuje większą wersję mojej ikony użytkownika. Wydaje mi się, że dla konkretnego celu stworzenia ikony komunikatora wykonalne byłoby po prostu zrzut ekranu tego obrazu.
Trzeba przyznać, że nie posiadając zaplecza technicznego, aby odpowiedzieć na aktualne pytanie, nie jestem pewien, czy rzeczywiste ikony użytkownika są przechowywane w zwykłym pliku. Gdyby ten plik znajdował się na twoim koncie użytkownika (tj. ˜ / Library), strona preferencji musiałaby się głęboko zaindeksować na twoim koncie w celu wyświetlenia ikony, gdyby inny użytkownik tylko otworzył stronę preferencji „Konto”.
Jeśli, OTOH, plik byłby przechowywany gdzieś w / Library, prawdopodobnie trudno byłoby ustawić ikonę indywidualnie dla każdego użytkownika, który nie ma uprawnień administratora. Poproszę o to kogoś innego.
źródło
dscl
- plików .plist przechowywanych w/var/db/dslocal
)Opierając się na wszystkich poprzednich odpowiedziach tutaj, moje:
Znalazłem też coś w większości oryginalnego:
Nawet jeśli jest to znacznie bardziej skomplikowane, może być przydatne, ponieważ
plutil
jest również dostępne na innych platformach. Konwertuje binarny plist z informacjami o użytkowniku na xml, następnie używa vima, aby wybrać część ze zdjęciem i ostatecznie dekoduje ją z base64 do jpg.źródło