Mac เก็บรูปภาพของบัญชีไว้ที่ไหน


87

ฉันถ่ายรูปเพื่อเพิ่มลงในบัญชีของฉันบน Mac

ตอนนี้ฉันต้องการใช้มันใน messenger แต่ฉันหามันไม่เจอ ในการกำหนดค่าบัญชีมันมีขนาดเล็กเกินไป ฉันต้องการหาต้นฉบับ

รูปภาพที่เก็บไว้ใน Mac อยู่ที่ไหน

คำตอบ:


105

Mac OS X 10.5+ เก็บรูปภาพบัญชีของผู้ใช้ภายในบริการไดเรกทอรียกเว้นบัญชีที่ไม่ได้แก้ไขรูปภาพผู้ใช้ของพวกเขาตั้งแต่เมื่อสร้างครั้งแรก เมื่อสร้างบัญชีครั้งแรกจะมีแอตทริบิวต์ 'รูปภาพ' ในบันทึกผู้ใช้ซึ่งเป็นเส้นทางไปยังรูปภาพที่เป็นปัญหา สามารถอ่านได้โดยใช้dsclคำสั่ง ( dscl . -read /Users/${USER} Picture)

หากผู้ใช้มีการปรับเปลี่ยนรูปภาพผู้ใช้ของพวกเขาได้ตลอดเวลารูปภาพบัญชี (รุ่นที่ถูกครอบตัดหากเหมาะสม) จะถูกเก็บไว้ในแอตทริบิวต์ 'JPEGPhoto' ของบันทึกผู้ใช้ของพวกเขา

ไฟล์ต้นฉบับสามารถพบได้ที่ถ้าคุณกำลังมองหาภาพที่มีให้แอปเปิ้ลในขณะที่ไฟล์ต้นฉบับส่วนบุคคลของคุณควรจะพบได้ที่/Library/User Pictures ~/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 หรือไม่


แปลกรูปภาพผู้ใช้ที่กำหนดเองของฉันไม่ได้อยู่ใน ~ / Library / Images / iChat Pictures ล่าสุด
Uwe Honekamp

@Uwe Honekamp - หากโฟลเดอร์นั้นถูกลบออกไปมันไม่ได้ช่วยอะไรเพราะภาพที่แท้จริงถูกเก็บไว้ในคุณสมบัติ JPEGPhoto ของบันทึกผู้ใช้ของคุณ
Chealion

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 :)
Marius Butuc

1
@MariusButuc: คอมพิวเตอร์ที่บ้านของฉันให้รูปภาพ 96x96 px ของฉันแก่มาก แต่ในคอมพิวเตอร์ที่ทำงานของฉันมันให้ภาพ 512x512 px ของรูปภาพเริ่มต้นของ Apple ฉันไม่แน่ใจว่าจะเลือกขนาดไหนและบันทึกที่ไหน
Chealion

25

ฉันพบปัญหาในการค้นหาแคชรูปภาพของบัญชีบน Mountain Lion 10.8.3 พวกเขาไม่พบ

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

หรือ

~/Library/Images/iChat Recent Pictures/

สันนิษฐานว่าเป็นเพราะ iChat กลายเป็น Messages ใน Mountain LionSo ฉันใช้เครื่องมือบรรทัดคำสั่งfs_usageเพื่อค้นหา โดยการรันคำสั่ง

sudo fs_usage -w | grep .tiff

จากนั้นคลิกและตั้งค่ารูปภาพของบัญชีใหม่คุณสามารถดูเส้นทางไปยังไฟล์ที่เขียนไปยังดิสก์เมื่อคุณเปลี่ยนรูปภาพของบัญชี

ปรากฎว่าใน Mountain Lion 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

โยเซมิตีด้วย สิ่งที่ดีเกี่ยวกับโซลูชันนี้คือคุณเพียงแค่ต้องการเข้าถึงระบบไฟล์ไม่ใช่บริการไดเรกทอรีสด
Poulsbo

นี่น่าจะเป็นคำตอบที่ถูกต้องสำหรับ OSX เวอร์ชั่นใหม่ล่าสุด
ForeverWintr

ยืนยันว่าใช้ได้กับ El Capitan เช่นกัน
Lloeki

ยืนยันใน OS X Yosemite
Daniel Griscom

11

ฉันพบรูปภาพเริ่มต้นใน /Library/User Pictures

มีไดเรกทอรีย่อยหกไดเรกทอรีภายใต้ไดเรกทอรีนี้ คุณสามารถใส่ชุดภาพของคุณเองเป็นส่วนหนึ่งของคอลเลกชันเริ่มต้น

สร้างไดเรกทอรีย่อยว่างใหม่ด้วยชื่อของคุณและเนื่องจากนี่เป็นไดเรกทอรีนอกบัญชีของคุณและผู้ใช้ทุกคนสามารถเข้าถึงได้คุณจะต้องป้อนรหัสผ่านผู้ดูแลระบบของคุณ

จากนั้นคัดลอกและวางรูปภาพของคุณไปยังไดเรกทอรีย่อยใหม่นี้อีกครั้งป้อนรหัสผ่านผู้ดูแลระบบของคุณ

รูปภาพของคุณเองควรปรากฏในคอลเลกชันเริ่มต้น จากนั้นคุณจะต้องเข้าไปที่แอพผู้ติดต่อและเปลี่ยนรูปถ่ายของคุณ จากนั้นไปที่ผู้ใช้และกลุ่มภายใต้การตั้งค่าระบบและเปลี่ยนรูปถ่าย หากต้องการเปลี่ยนรูปถ่ายให้เลือกแก้ไขจากนั้นเริ่มต้นแล้วเลื่อนลง


ทำงานให้ฉัน ทำไมสิ่งนี้ถึงออกนอกทาง!?
TJ Biddle

กุญแจสำคัญสำหรับฉันคือการฆ่าแอปการตั้งค่าจากนั้นรีสตาร์ทหลังจากเพิ่มรูปภาพไปที่ / Library / User Pictures
Sterling Bourne

4

ใน Mac OS X 10.8.2 Mountain Lion พวกมันมีอยู่ในรูปแบบของ jpegs และ tiffs บน Mac ของฉัน ดังนั้นพวกเขาสามารถคัดลอกไปยังตำแหน่งอื่น

ภาพถ่ายผู้ใช้ชุดเต็มอยู่ในตำแหน่งที่ต่างกันสองแห่ง อย่างไรก็ตามรูปภาพของผู้ใช้ที่เป็นปัญหาไม่จำเป็นต้องสัมพันธ์กับโฟลเดอร์ผู้ใช้นั้น ๆ ดังนั้นมันค่อนข้างแปลก

ดูที่: Macintosh HD / Users / user0 / Library / Images / iChat รูปภาพล่าสุด / โดย ' user0 ' ฉันอ้างถึงชื่อของผู้ใช้ที่กำหนดครั้งแรกในระบบ (ดูด้านล่างบริบท) ในตำแหน่งนี้มีรูปถ่ายของผู้ใช้ 3 คนสำหรับ 3 ใน 4 ของฉัน 3 jpegs คุณภาพดีทั้งหมด น่าประหลาดใจสำหรับผู้ใช้ทุกคนยกเว้นผู้ใช้0 jpegs เรียกว่าชื่อที่ถูกต้องดังนี้: '1.jpg ล่าสุด', '2.jpg ล่าสุด' และ '3.jpg ล่าสุด'

สำหรับผู้ใช้ 0 รูปภาพนี้อยู่ใน: Macintosh HD / Library / Caches / มันมีคุณภาพที่ไม่น่าเชื่อ Tiff นั้นเรียกว่า 'com.apple.user501picturecache.tiff'

ที่สำคัญนี่คือบริบทของระบบด้านบน: - Apple iMac 20 "ต้นปี 2009 ซึ่ง แต่เดิมใช้ระบบปฏิบัติการ Mac OS X 10.5 Leopard - ผู้ใช้ที่กำหนดครั้งแรกคือ user0 ไม่ได้เปลี่ยนชื่อหรือรูปถ่าย - อื่น ๆ ทั้งหมด ผู้ใช้ติดตามหลังจากนั้นไม่นานมีการเปลี่ยนแปลงชื่อหรือรูปถ่ายหรือไม่ - มีการอัปเดตกับ Mac OS X ใหม่ทุกเครื่องเมื่อเปิดตัว - ปัจจุบันใช้งาน Mac OS X 10.8.2 Mountain Lion

หมายเหตุ: เมื่อฉันอัปเดตเป็น Lion ฉันจำได้ว่าภาพถ่าย user0 นั้นดูไม่ดีในการเข้าสู่ระบบ มันดูมีคุณภาพต่ำ มีบางอย่างเกิดขึ้นที่นั่น ฉันคาดหวังว่า Lion จะจัดใหม่ว่าภาพถ่ายอยู่ที่ไหนและทำอะไรบางอย่างกับภาพถ่าย - ฉันไม่มีข้อพิสูจน์เรื่องนี้มันเป็นเพียงลางสังหรณ์


3

นี่คือวิธีการค้นหาบน OS X 10.8.3:

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


ไม่มีไดเรกทอรีดังกล่าวใน 10.8.3 ของฉัน
user151019

@ Marks ที่น่าสนใจ ... ตามเส้นทางที่กำหนดฉันจะพบมันใน 10.8.3 ของฉัน
Ruskes

ฉันใช้ Mac Mini โดยไม่มีกล้องดังนั้นจึงคัดลอกภาพจากไฟล์ ฉันพบสำเนาใน /Library/Caches/com.apple.user501pictureCache.tiff
user151019

1
@ Mark - ใช่ฉันคิดว่าโฟลเดอร์นั้นมีไว้สำหรับรูปภาพที่ถ่ายด้วยกล้องเท่านั้น
Wolfango

1

เล่น Snow Leopard 10.6.8

ฉันพบรูปภาพที่บันทึกไว้สำหรับการเข้าสู่ระบบของผู้ใช้ที่ตำแหน่งต่อไปนี้ พบทั้งต้นฉบับและครอบตัด~/Library/Caches/com.apple.iChat/Pictures



0

หากคุณคลิกที่ไอคอนในหน้าการตั้งค่า "บัญชี" เมนูบริบทจะปรากฏขึ้นที่มี "แก้ไขรูปภาพ ... " เป็นตัวเลือกที่ดีที่สุด นี่เป็นการเปิดกล่องโต้ตอบที่ - อย่างน้อยในกรณีของฉัน - แสดงไอคอนผู้ใช้ของฉันเวอร์ชันที่ใหญ่กว่า ฉันเดาว่าเพื่อจุดประสงค์เฉพาะในการสร้างไอคอนผู้ส่งสารมันจะเป็นไปได้เพียงแค่ถ่ายภาพหน้าจอนี้

เป็นที่ยอมรับโดยไม่ต้องมีพื้นฐานทางเทคนิคเพื่อตอบคำถามจริงฉันไม่แน่ใจว่าไอคอนผู้ใช้จริงถูกจัดเก็บในไฟล์ปกติหรือไม่ หากไฟล์นี้อยู่ในบัญชีผู้ใช้ของคุณ (เช่น ˜ / Library) หน้าการตั้งค่าจะต้องคลานเข้าไปในบัญชีของคุณอย่างลึกซึ้งเพื่อแสดงไอคอนหากผู้ใช้รายอื่นเปิดหน้าการตั้งค่า "บัญชี"

หาก OTOH ไฟล์ถูกจัดเก็บไว้ที่ใดที่หนึ่งใน / Library อาจเป็นเรื่องยากที่จะตั้งค่าไอคอนแยกกันสำหรับผู้ใช้แต่ละคนที่ไม่มีสิทธิ์ของผู้ดูแลระบบ ได้โปรดให้คนอื่นหลั่งน้ำตาแสงนี้


1
รายละเอียดผู้ใช้จะถูกเก็บไว้ในบริการไดเรกทอรี (accesible สำหรับdscl- ไฟล์เก็บไว้ที่ .plist /var/db/dslocal)
Chealion

-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 จากนั้นใช้เสียงเรียกเข้าเพื่อเลือกส่วนที่มีรูปภาพและในที่สุดก็ถอดรหัสจาก base64 เป็น jpg

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.