Mac mağaza hesabı resimleri nerede?


87

Mac'teki hesabıma eklemek için bir resim çektim.

Şimdi habercide kullanmak istiyorum, ancak bulamıyorum. Hesap yapılandırmasında çok küçük. Orijinali bulmam lazım.

Mac'te akut resimler nerede saklanır?

Yanıtlar:


105

Mac OS X 10.5+, kullanıcı resimlerini ilk oluşturuldukları andan itibaren değiştirmemiş bir hesap dışında, Dizin Hizmeti'nde saklar. İlk oluşturulduğunda bir hesap, kullanıcı kaydında söz konusu görüntünün yolu olan bir 'Resim' niteliği içerir. Bu dsclkomut ( dscl . -read /Users/${USER} Picture) kullanılarak okunabilir .

Bir kullanıcı kullanıcı resmini istediği zaman değiştirmişse, hesap resmi (eğer uygunsa kırpılmış sürüm) kullanıcı kaydının 'JPEGPhoto' özelliğinde saklanır.

Orijinal dosyalar bulunabilir /Library/User Pictureskişisel orijinal dosyalar bulunabilir gerekirken, sen bir Apple sağlanan resmin arıyorsanız ~/Library/Images/iChat Recent Pictures/. Dosyalar iChat Recent Picturesklasörden kaldırıldıysa, kullanıcı hesabınızın görüntüsünü etkilemez.

Hesap resminizin bir sürümünü çıkarmak istiyorsanız, aşağıdaki komutu çalıştırarak bunu yapabilirsiniz.

dscl . -read /Users/${USER} JPEGPhoto | tail -1 |
    xxd -r -p > ${HOME}/Desktop/accountImage.jpg`

Çözünürlük, fotoğrafın orijinal boyutuna ve kaydedildiğinde işletim sisteminin hangi sürümünü kullandığınıza bağlı olarak değişebilir.

Mac OS X 10.4 kullanıyorsanız, kullanıcı resminin NetInfo'da depolanıp depolanmadığını hatırlamıyorum çünkü hafızam başarısız oluyor.


Garip, özel kullanıcı resmim ~ / Library / Images / iChat Recent Pictures içinde değil.
Uwe Honekamp

@Uwe Honekamp - Eğer bu klasör silinirse, asıl görüntü kullanıcı kaydınızın JPEGPhoto özniteliğinde saklanmasına yardımcı olmaz.
Chealion

1
Bu komutu kullandım: -read / Users / short_username JPEGPhoto | kuyruk -1 | xxd -r -p> /PATH/TO/accountImage.jpg Ty Chealion
Zote

11
Sadece doğruca gidin dscl . -read /Users/short_username JPEGPhoto | tail -1 | xxd -r -p > /PATH/TO/accountImage.jpg- reklamınızın yapıldığı gibi çalışır , hesap resminizin 256x256 piksel'lik bir sürümünü alırsınız . :)
Marius Butuc

1
@ MariusButuc: Ev bilgisayarım bana çok eski bir resmin 96x96 px sürümünü veriyor, ancak iş bilgisayarımda bana Apple'ın varsayılan resimlerinden birinin 512x512 px sürümünü veriyor. Ne boyutunda ve hangi boyutta, hangi boyutun kurtarıldığına karar verdiğinden emin değilim.
Chealion

25

Mountain Lion'daki hesap resim önbelleğini bulmakta zorluk çekiyordum 10.8.3. İçinde bulunamadılar

~/Library/Caches/com.apple.iChat/Pictures

veya

~/Library/Images/iChat Recent Pictures/

Muhtemelen bunun nedeni iChat’in Mountain Lion’da Mesajlar olduğu içindir. Yani fs_usageonları bulmak için komut satırı aracını kullandım. Komutu çalıştırarak

sudo fs_usage -w | grep .tiff

Daha sonra, yeni bir hesap resmini tıklatarak ve ayarlayarak, hesap resimlerini değiştirdiğinizde diske yazılan dosyanın yolunu görebilirsiniz.

Dağ aslanı 10.8.3'teki son hesap resimlerinin şu noktaya taşındığı:

   ~/Library/Containers/com.apple.ImageKit.RecentPictureService/Data/Library/Images/Recent Pictures/

2
~/Library/Containers/com.apple.ImageKit.RecentPictureService/Data/Library/Images/Recent Pictures/Mavericks için çalıştı
tolitius 16:13

Ayrıca Yosemite. Bu çözümle ilgili güzel şey, canlı Dizin Hizmeti'ne değil sadece dosya sistemine erişmeniz gerektiğidir.
Poulsbo

Bu, daha yeni OSX sürümleri için doğru cevap gibi görünüyor
ForeverWintr

Bunu onaylamak El Capitan'da da geçerli.
Lloeki

OS X'de onaylandı Yosemite
Daniel Griscom

11

Varsayılan resimleri buldum /Library/User Pictures

Bu dizinin altında altı alt dizin var. Kendi resim setinizi varsayılan koleksiyonun bir parçası olarak yerleştirebilirsiniz.

Adınızla yeni bir boş alt dizin oluşturun ve bu, hesabınızın dışındaki bir dizin olduğundan ve herhangi bir kullanıcı tarafından erişilebildiğinden, yönetici şifrenizi girmeniz gerekir.

Ardından, resimlerinizi kopyalayıp bu yeni alt dizine yapıştırın ve yönetici şifrenizi tekrar girin.

Artık kendi resimleriniz varsayılan koleksiyonda görünmelidir. O zaman rehber uygulamasına girip fotoğrafınızı değiştirmeniz gerekecek. Ardından, sistem tercihleri ​​altındaki Kullanıcılar ve Gruplar bölümüne gidin ve fotoğrafları değiştirin. Fotoğrafları değiştirmek için önce düzenle'yi, ardından varsayılanı seçip aşağı kaydırın.


Benim için çalıştı. Bu neden bu kadar yolunda değil?
TJ Biddle

Benim için anahtar Ayarlar uygulamasını öldürmek ve fotoğraf / Kütüphane / Kullanıcı Resimlerine ekledikten sonra yeniden başlatmaktı
Sterling Bourne

4

Mac OS X 10.8.2 Mountain Lion'da, Mac'imde jpeg ve tiff karışımı olan dosyalar olarak varlar. Böylece başka bir yere kopyalanabilirler.

Kullanıcı fotoğrafları tam iki farklı konumdadır. Bununla birlikte, söz konusu kullanıcı fotoğrafı, ilgili kullanıcı klasörü ile mutlaka ilişkilendirilmez. Bu yüzden biraz tuhaf.

Şunlara bakın: Macintosh HD / Kullanıcılar / kullanıcı0 / Kütüphane / Görüntüler / En Son Resimler / i ' kullanıcı0 ' Sistemdeki ilk tanımlı kullanıcının adına atıfta bulunuyorum (aşağıdaki içeriğe bakınız). Bu konumda 4 kullanıcımın 3'ü 3 kullanıcı fotoğrafı. 3 jpeg, hepsi iyi kalitede. Şaşırtıcı bir şekilde, kullanıcı0 dışındaki tüm kullanıcılar içindir. Jpeglere isimleri tam olarak adlandırılır: 'Recent 1.jpg', 'Recent 2.jpg' ve 'Recent 3.jpg'

Kullanıcı0 için, bu fotoğraf içinde: Macintosh HD / Kitaplık / Önbellekleri / Tiff, düşük kaliteli. Tiff tam olarak 'com.apple.user501picturecache.tiff' olarak adlandırılır

Daha önemlisi, işte yukarıdaki sistem içeriği: - İlk başta Mac OS X 10.5 Leopard çalışan bir Apple iMac 20 "2009 - Leopard - İlk tanımlı kullanıcı user0 idi. Ne isim, ne de fotoğraf değiştirildi. - Diğer Kullanıcılar kısa bir süre sonra takip ettiler. Yine ne isim, ne de fotoğraf ne de değiştirildi - Yayınlandığında her yeni Mac OS X ile güncellendi - Şu anda Mac OS X 10.8.2 Mountain Lion kullanıyor.

Not: Lion'a güncelleme yaptığımda, user0 fotoğrafının giriş yaparken çok iyi görünmediğini hatırlıyorum. Daha kalitesiz görünüyordu. Yani orada bir şey oldu. Lion'ın fotoğrafların yerini değiştirdiğini ve fotoğraflara bir şey yaptığını umuyorum - bunun kanıtı yok, bu sadece bir övgü.


3

OS X 10.8.3'te bulmanın yolu budur:

~/Library/Containers/com.apple.ImageKit.RecentPictureService/Data/Library/Images/Recent Pictures/


10.8.3

@Mark İlginç ... verilen yolu izleyerek
10.8.3

Kamera olmadan bir Mac Mini'deyim, bu yüzden resim bir dosyadan kopyalandı. /Library/Caches/com.apple.user501pictureCache.tiff
user151019

1
@Mark - Evet, sanırım bu klasör sadece kamerayla çekilmiş görüntüler için.
Wolfango

1

Kar Leoparı Koşu 10.6.8

Aşağıdaki resimde kullanıcı girişi için çekilmiş resmimi buldum. Hem orijinal hem de kırpılmış~/Library/Caches/com.apple.iChat/Pictures


1

Bir göz atın ~/Library/Images/iChat/Recent Pictures.


0

"Hesaplar" tercih sayfasındaki simgeye tıklarsanız, en üstteki seçenek olarak "Resmi düzenle ..." seçeneğini içeren bir içerik menüsü görünür. Bu, en azından benim durumumda - kullanıcı ikonumun daha büyük bir versiyonunu gösteren bir iletişim kutusu açar. Bir haberci ikonu oluşturma amacı için bu resmi sadece ekran görüntüsünün çekmesi mümkün olabilir.

Kuşkusuz, asıl soruyu cevaplayacak teknik altyapıya sahip olmadan, gerçek kullanıcı simgelerinin düzenli bir dosyada depolandığından emin değilim. Bu dosyanın kullanıcı hesabı (yani ~ / Library) içinde bulunan olsaydı tercih sayfası derin taramaya olurdu senin eğer simgeyi görüntülemek için hesaba başka bir kullanıcı sadece "Hesap" tercihi sayfasını açar.

OTOH ise, dosya / Library'de bir yerde saklanmışsa, yönetici haklarına sahip olmayan her kullanıcı için simgeyi ayrı ayrı ayarlamak zor olabilir. Bu konuda bir başkası ışık tutacak, lütfen.


1
Kullanıcı bilgileri Directory Service'de saklanır (dscl/var/db/dslocal
.da listelenen

-1

Buradaki tüm önceki cevaplara dayanarak benim:

dscl . -read ~$USER JPEGPhoto | xxd -p -r > $USER.jpg

Ayrıca burada çoğunlukla bulduğum orijinal bir şey var:

sudo plutil -convert xml1 -o - /var/db/dslocal/nodes/Default/users/$USER.plist |
    vim '+/>j/+3,/>j//<\/d/-1j | .!base64 -D > $USER.jpg' '+q!' -

Daha karmaşık olsa bile faydalı olabilir, çünkü plutilbaşka platformlarda da mevcut. İkili düzlemi kullanıcı bilgisiyle xml'ye dönüştürür, sonra resimle olan parçayı seçmek için vim kullanır ve sonunda base64'ten jpg'ye dönüştürür.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.