मैक स्टोर चित्रों को कहाँ खाता है?


87

मैंने मैक पर अपने खाते को जोड़ने के लिए एक तस्वीर ली।

अब मैं इसे मैसेंजर पर उपयोग करना चाहता हूं, लेकिन मैं इसे नहीं ढूंढ सकता। खाता कॉन्फ़िगरेशन पर, यह बहुत छोटा है। मुझे मूल खोजने की जरूरत है।

मैक पर संग्रहित चित्र कहाँ हैं?

जवाबों:


105

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 में संग्रहीत किया गया था या नहीं।


अजीब बात है, मेरा कस्टम उपयोगकर्ता चित्र ~ / लाइब्रेरी / छवियाँ / iChat हाल की तस्वीरों में स्थित नहीं है।
उवे हॉनकैंप

@Uwe Honekamp - यदि उस फ़ोल्डर को कभी भी हटा दिया जाता है तो यह मदद नहीं करता है क्योंकि वास्तविक छवि आपके उपयोगकर्ता रिकॉर्ड की JPEGPhoto विशेषता में संग्रहीत होती है।
चीलियन

1
मैंने इस कमांड का उपयोग किया: -read / Users / short_username JPEGPhoto | पूंछ -1 | xxd -r -p> /PATH/TO/accountImage.jpg Ty Chealion
Zote

11
बस सीधे चलते हैं dscl . -read /Users/short_username JPEGPhoto | tail -1 | xxd -r -p > /PATH/TO/accountImage.jpg- विज्ञापित के रूप में काम करता है , बस आपको अपने खाते की तस्वीर का 256x256 px संस्करण मिलता है । :)
मारियस ब्यूटुक

1
@ मर्सिएबट्यूक: मेरा होम कंप्यूटर मुझे एक बहुत पुरानी तस्वीर का 96x96 px संस्करण देता है, लेकिन मेरे काम के कंप्यूटर पर यह मुझे Apple के डिफ़ॉल्ट चित्रों में से 512x512 px संस्करण देता है। मैं अनिश्चित हूं कि क्या और कहां से तय होता है कि वास्तव में क्या आकार बचा है।
चलाईयन

25

मुझे माउंटेन शेर 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/

2
~/Library/Containers/com.apple.ImageKit.RecentPictureService/Data/Library/Images/Recent Pictures/Mavericks के लिए काम किया
tolitius

इसके अलावा Yosemite। इस समाधान के बारे में अच्छी बात यह है कि आपको केवल फाइलसिस्टम तक पहुंच की आवश्यकता है, न कि लाइव डायरेक्टरी सर्विस की।
पोल्स्बो

यह हाल के OSX संस्करणों के लिए सही उत्तर लगता है
फॉरएवरविंटर

इसकी पुष्टि एल Capitan पर भी काम करता है।
ल्लोकी

ओएस एक्स योसेमाइट पर पुष्टि
डैनियल ग्रिसकॉम

11

मुझे डिफ़ॉल्ट तस्वीरें मिलीं /Library/User Pictures

इस निर्देशिका के अंतर्गत छह उपनिर्देशिकाएँ हैं। आप डिफ़ॉल्ट संग्रह के हिस्से के रूप में चित्रों का अपना सेट डाल सकते हैं।

अपने नाम के साथ एक नया खाली उपनिर्देशिका बनाएं और चूंकि यह आपके खाते के बाहर एक निर्देशिका है और किसी भी उपयोगकर्ता द्वारा पहुँचा जा सकता है, आपको अपना व्यवस्थापक पासवर्ड दर्ज करना होगा।

फिर अपने चित्रों को इस नए उपनिर्देशिका में कॉपी और पेस्ट करें, फिर से अपना एडमिन पासवर्ड डालें।

आपकी अपनी तस्वीरों को अब डिफ़ॉल्ट संग्रह में दिखाना चाहिए। फिर आपको कॉन्टैक्ट्स ऐप में जाकर अपनी फोटो बदलनी होगी। फिर सिस्टम वरीयताओं के तहत उपयोगकर्ताओं और समूहों में जाएं और फ़ोटो बदलें। फ़ोटो बदलने के लिए संपादित करें और फिर डिफ़ॉल्ट का चयन करें और फिर नीचे स्क्रॉल करें।


मेरे लिए काम किया। इस तरह से बाहर क्यों है !?
टीजे बिडल

मेरे लिए कुंजी सेटिंग्स ऐप को मारने के लिए थी, फिर फोटो / पुस्तकालय / उपयोगकर्ता चित्र में जोड़ने के बाद इसे पुनः आरंभ करें
स्टर्लिंग बॉर्न

4

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 की तस्वीर इतनी अच्छी नहीं थी। इसमें खराब गुणवत्ता दिखी। तो वहीं कुछ हुआ। मुझे उम्मीद है कि लॉयन ने फिर से तस्वीरें खिंचवाईं, जहां तस्वीरें थीं और तस्वीरों के लिए कुछ किया - मेरे पास इसका कोई सबूत नहीं है, यह सिर्फ एक कूबड़ है।


3

यह ओएस एक्स 10.8.3 पर इसे खोजने का तरीका है:

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


मेरे
10.8.3

@ मर्क दिलचस्प ... दिए गए मार्ग का अनुसरण करते हुए, मैं इसे अपने
10.8.3

मैं एक मैक मिनी पर हूं, जिसमें कोई कैमरा नहीं है इसलिए तस्वीर एक फाइल से कॉपी की गई थी। मुझे /Library/Caches/com.apple.user501pictureCache.tiff में एक प्रति मिली
user151019

1
@Mark - हाँ, मुझे लगता है कि फ़ोल्डर सिर्फ कैमरे के साथ ली गई छवियों के लिए है।
वुल्फैंगो

1

रनिंग स्नो लेपर्ड 10.6.8

मुझे निम्न स्थान पर उपयोगकर्ता लॉगिन के लिए मेरी कैप्चर की गई तस्वीर मिली है। मूल और फसली दोनों पाए गए~/Library/Caches/com.apple.iChat/Pictures



0

यदि आप "खाता" वरीयता पृष्ठ में आइकन पर क्लिक करते हैं तो एक संदर्भ मेनू दिखाई देता है जो "चित्र संपादित करें ..." को सबसे अधिक विकल्प के रूप में प्रस्तुत करता है। इससे एक डायलॉग खुलता है - कम से कम मेरे मामले में - मेरे उपयोगकर्ता आइकन का एक बड़ा संस्करण दिखाता है। मुझे लगता है कि एक मैसेंजर आइकन बनाने के विशिष्ट उद्देश्य के लिए यह केवल इस चित्र को स्क्रीन-शॉट के लिए संभव होगा।

वास्तव में, वास्तविक प्रश्न का उत्तर देने के लिए तकनीकी पृष्ठभूमि के बिना, मुझे वास्तव में यकीन नहीं है कि क्या वास्तविक उपयोगकर्ता आइकन एक नियमित फ़ाइल में संग्रहीत हैं। यदि यह फ़ाइल आपके उपयोगकर्ता खाते (यानी the / लाइब्रेरी) के अंदर स्थित थी, तो वरीयता पृष्ठ को आइकन प्रदर्शित करने के लिए आपके खाते में गहराई से क्रॉल करना होगा यदि कोई अन्य उपयोगकर्ता केवल "खाता" वरीयता पृष्ठ खोलता है।

यदि, OTOH, फ़ाइल को कहीं / / लाइब्रेरी में संग्रहीत किया गया था, तो प्रत्येक उपयोगकर्ता के लिए व्यक्तिगत रूप से आइकन सेट करना मुश्किल होगा, जिसके पास व्यवस्थापक अधिकार नहीं हैं। किसी और ने इस पर कुछ प्रकाश डाला, कृपया।


1
उपयोगकर्ता विवरण निर्देशिका सेवा में संग्रहीत हैं (dscl/var/db/dslocal
.plist

-1

यहाँ पिछले सभी उत्तरों का निर्माण मेरा है:

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 में डिकोड करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.