जवाबों:
Mac OS X 10.5+ निर्देशिका सेवा के भीतर उपयोगकर्ता के खाते के चित्रों को एक खाते के अपवाद के साथ संग्रहीत करता है, जिन्होंने पहली बार निर्मित होने पर अपने उपयोगकर्ता चित्र को संशोधित नहीं किया है। जब पहली बार एक खाता बनाया जाता है तो उनके उपयोगकर्ता रिकॉर्ड में एक 'पिक्चर' विशेषता होती है जो प्रश्न में छवि के लिए एक रास्ता है। यह dscl
कमांड ( dscl . -read /Users/${USER} Picture
) का उपयोग करके पढ़ा जा सकता है ।
यदि किसी उपयोगकर्ता ने किसी भी समय अपने उपयोगकर्ता चित्र को संशोधित किया है, तो खाता चित्र (उर्फ फसली संस्करण यदि उपयुक्त हो) अपने उपयोगकर्ता रिकॉर्ड के 'JPEGPhoto' विशेषता में संग्रहीत है।
/Library/User Pictures
यदि आप एक Apple प्रदान की गई तस्वीर की तलाश कर रहे हैं , तो मूल फ़ाइलों को पाया जा सकता है , जबकि आपकी व्यक्तिगत मूल फ़ाइलों को मिलना चाहिए ~/Library/Images/iChat Recent Pictures/
। यदि फ़ाइलों को कभी भी iChat Recent Pictures
फ़ोल्डर से हटा दिया जाता है तो यह आपके उपयोगकर्ता खाते की छवि को प्रभावित नहीं करेगा।
यदि आप अपने खाता चित्र का एक संस्करण निकालना चाहते हैं, तो आप निम्न आदेश चलाकर ऐसा कर सकते हैं
dscl . -read /Users/${USER} JPEGPhoto | tail -1 |
xxd -r -p > ${HOME}/Desktop/accountImage.jpg`
रिज़ॉल्यूशन फोटो के मूल आकार और आपके द्वारा उपयोग किए जाने पर ऑपरेटिंग सिस्टम के किस संस्करण के आधार पर भिन्न हो सकते हैं।
यदि आप Mac OS X 10.4 चला रहे हैं, तो मेरी मेमोरी मुझे विफल कर रही है क्योंकि मुझे याद नहीं है कि उपयोगकर्ता चित्र NetInfo में संग्रहीत किया गया था या नहीं।
dscl . -read /Users/short_username JPEGPhoto | tail -1 | xxd -r -p > /PATH/TO/accountImage.jpg
- विज्ञापित के रूप में काम करता है , बस आपको अपने खाते की तस्वीर का 256x256 px संस्करण मिलता है । :)
मुझे माउंटेन शेर 10.8.3 पर खाता चित्र कैश ढूंढने में कठिनाई हो रही थी। वे अंदर नहीं पाए गए
~/Library/Caches/com.apple.iChat/Pictures
या
~/Library/Images/iChat Recent Pictures/
संभवत: ऐसा इसलिए है क्योंकि आईचैट माउंटेन लायनसो में संदेश बन गए थे मैंने fs_usage
उन्हें खोजने के लिए कमांड लाइन टूल का उपयोग किया। कमांड चलाकर
sudo fs_usage -w | grep .tiff
और फिर एक नई खाता तस्वीर को क्लिक करने और सेट करने पर आप उस फ़ाइल का पथ देख सकते हैं जो खाता चित्रों को बदलते समय डिस्क पर लिखा जाता है।
यह बताता है कि पहाड़ के शेर में 10.8.3 हाल ही में खाते की तस्वीरें चली गई हैं:
~/Library/Containers/com.apple.ImageKit.RecentPictureService/Data/Library/Images/Recent Pictures/
~/Library/Containers/com.apple.ImageKit.RecentPictureService/Data/Library/Images/Recent Pictures/
Mavericks के लिए काम किया
मुझे डिफ़ॉल्ट तस्वीरें मिलीं /Library/User Pictures
इस निर्देशिका के अंतर्गत छह उपनिर्देशिकाएँ हैं। आप डिफ़ॉल्ट संग्रह के हिस्से के रूप में चित्रों का अपना सेट डाल सकते हैं।
अपने नाम के साथ एक नया खाली उपनिर्देशिका बनाएं और चूंकि यह आपके खाते के बाहर एक निर्देशिका है और किसी भी उपयोगकर्ता द्वारा पहुँचा जा सकता है, आपको अपना व्यवस्थापक पासवर्ड दर्ज करना होगा।
फिर अपने चित्रों को इस नए उपनिर्देशिका में कॉपी और पेस्ट करें, फिर से अपना एडमिन पासवर्ड डालें।
आपकी अपनी तस्वीरों को अब डिफ़ॉल्ट संग्रह में दिखाना चाहिए। फिर आपको कॉन्टैक्ट्स ऐप में जाकर अपनी फोटो बदलनी होगी। फिर सिस्टम वरीयताओं के तहत उपयोगकर्ताओं और समूहों में जाएं और फ़ोटो बदलें। फ़ोटो बदलने के लिए संपादित करें और फिर डिफ़ॉल्ट का चयन करें और फिर नीचे स्क्रॉल करें।
Mac OS X 10.8.2 माउंटेन लायन पर, वे उन फाइलों के रूप में मौजूद हैं जो मेरे मैक पर jpegs और tiffs का मिश्रण हैं। इस प्रकार, उन्हें दूसरे स्थान पर कॉपी किया जा सकता है।
उपयोगकर्ता फ़ोटो का पूरा सेट दो अलग-अलग स्थानों में है। हालांकि, प्रश्न में उपयोगकर्ता फोटो, जरूरी नहीं कि संबंधित उपयोगकर्ता फ़ोल्डर के साथ संबद्ध हो। तो यह थोड़ा विचित्र है।
इसे देखें: Macintosh HD / Users / user0 / Library / Images / iChat हालिया चित्र / ' user0 ' द्वारा मैं सिस्टम पर पहले परिभाषित उपयोगकर्ता के नाम का संदर्भ देता हूं (नीचे संदर्भ देखें)। इस स्थान में मेरे 4 उपयोगकर्ताओं में से 3 के लिए 3 उपयोगकर्ता फ़ोटो हैं। 3 jpegs, सभी अच्छी गुणवत्ता। सहजता से , यह user0 को छोड़कर सभी उपयोगकर्ताओं के लिए है । Jpegs को सटीक नाम इस प्रकार से कहा जाता है: 'हाल का 1.jpg', 'हाल का 2.jpg' और 'हाल का 3.jpg'
User0 के लिए, यह फोटो इस प्रकार है: Macintosh HD / Library / Caches / यह एक झगड़ा, खराब गुणवत्ता है। टिफ़ को वास्तव में 'com.apple.user501picturecache.tiff' कहा जाता है
महत्वपूर्ण रूप से, यहां ऊपर दिया गया सिस्टम संदर्भ है: - एक Apple iMac 20 "2009 की शुरुआत में जो मूल रूप से मैक ओएस एक्स 10.5 तेंदुआ था - पहला परिभाषित उपयोगकर्ता user0 था। न ही नाम, न ही फोटो, को बदल दिया गया है। - अन्य सभी कुछ ही समय बाद उपयोगकर्ताओं ने पीछा किया। न तो नाम, न ही और न ही फोटो, को बदल दिया गया है। - इसे जारी किए जाने पर हर नए मैक ओएस एक्स के साथ अपडेट किया गया है। - वर्तमान में मैक ओएस एक्स 10.8.2 माउंटेन शेर चल रहा है।
नोट: जब मैंने लायन को अपडेट किया तो मुझे याद आया कि लॉगिन में user0 की तस्वीर इतनी अच्छी नहीं थी। इसमें खराब गुणवत्ता दिखी। तो वहीं कुछ हुआ। मुझे उम्मीद है कि लॉयन ने फिर से तस्वीरें खिंचवाईं, जहां तस्वीरें थीं और तस्वीरों के लिए कुछ किया - मेरे पास इसका कोई सबूत नहीं है, यह सिर्फ एक कूबड़ है।
यह ओएस एक्स 10.8.3 पर इसे खोजने का तरीका है:
~/Library/Containers/com.apple.ImageKit.RecentPictureService/Data/Library/Images/Recent Pictures/
रनिंग स्नो लेपर्ड 10.6.8
मुझे निम्न स्थान पर उपयोगकर्ता लॉगिन के लिए मेरी कैप्चर की गई तस्वीर मिली है। मूल और फसली दोनों पाए गए~/Library/Caches/com.apple.iChat/Pictures
यदि आप "खाता" वरीयता पृष्ठ में आइकन पर क्लिक करते हैं तो एक संदर्भ मेनू दिखाई देता है जो "चित्र संपादित करें ..." को सबसे अधिक विकल्प के रूप में प्रस्तुत करता है। इससे एक डायलॉग खुलता है - कम से कम मेरे मामले में - मेरे उपयोगकर्ता आइकन का एक बड़ा संस्करण दिखाता है। मुझे लगता है कि एक मैसेंजर आइकन बनाने के विशिष्ट उद्देश्य के लिए यह केवल इस चित्र को स्क्रीन-शॉट के लिए संभव होगा।
वास्तव में, वास्तविक प्रश्न का उत्तर देने के लिए तकनीकी पृष्ठभूमि के बिना, मुझे वास्तव में यकीन नहीं है कि क्या वास्तविक उपयोगकर्ता आइकन एक नियमित फ़ाइल में संग्रहीत हैं। यदि यह फ़ाइल आपके उपयोगकर्ता खाते (यानी the / लाइब्रेरी) के अंदर स्थित थी, तो वरीयता पृष्ठ को आइकन प्रदर्शित करने के लिए आपके खाते में गहराई से क्रॉल करना होगा यदि कोई अन्य उपयोगकर्ता केवल "खाता" वरीयता पृष्ठ खोलता है।
यदि, OTOH, फ़ाइल को कहीं / / लाइब्रेरी में संग्रहीत किया गया था, तो प्रत्येक उपयोगकर्ता के लिए व्यक्तिगत रूप से आइकन सेट करना मुश्किल होगा, जिसके पास व्यवस्थापक अधिकार नहीं हैं। किसी और ने इस पर कुछ प्रकाश डाला, कृपया।
dscl
/var/db/dslocal
यहाँ पिछले सभी उत्तरों का निर्माण मेरा है:
dscl . -read ~$USER JPEGPhoto | xxd -p -r > $USER.jpg
यहाँ भी कुछ ऐसा है जो मैंने पाया है:
sudo plutil -convert xml1 -o - /var/db/dslocal/nodes/Default/users/$USER.plist |
vim '+/>j/+3,/>j//<\/d/-1j | .!base64 -D > $USER.jpg' '+q!' -
यहां तक कि अगर यह अधिक जटिल है, तो यह उपयोगी हो सकता है, क्योंकि plutil
यह अन्य प्लेटफार्मों पर भी उपलब्ध है। यह बाइनरी प्लिस्ट को उपयोगकर्ता जानकारी के साथ xml में कनवर्ट करता है, फिर चित्र के साथ भाग का चयन करने के लिए विम का उपयोग करता है और अंत में इसे बेस 64 से jpg में डिकोड करता है।