ฉันถ่ายรูปเพื่อเพิ่มลงในบัญชีของฉันบน Mac
ตอนนี้ฉันต้องการใช้มันใน messenger แต่ฉันหามันไม่เจอ ในการกำหนดค่าบัญชีมันมีขนาดเล็กเกินไป ฉันต้องการหาต้นฉบับ
รูปภาพที่เก็บไว้ใน Mac อยู่ที่ไหน
ฉันถ่ายรูปเพื่อเพิ่มลงในบัญชีของฉันบน Mac
ตอนนี้ฉันต้องการใช้มันใน messenger แต่ฉันหามันไม่เจอ ในการกำหนดค่าบัญชีมันมีขนาดเล็กเกินไป ฉันต้องการหาต้นฉบับ
รูปภาพที่เก็บไว้ใน Mac อยู่ที่ไหน
คำตอบ:
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 หรือไม่
dscl . -read /Users/short_username JPEGPhoto | tail -1 | xxd -r -p > /PATH/TO/accountImage.jpg
- ทำงานตามที่โฆษณาเพียงแค่คุณได้รับรูปภาพบัญชีของคุณรุ่น256x256 px :)
ฉันพบปัญหาในการค้นหาแคชรูปภาพของบัญชีบน 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/
~/Library/Containers/com.apple.ImageKit.RecentPictureService/Data/Library/Images/Recent Pictures/
ทำงานให้ Mavericks
ฉันพบรูปภาพเริ่มต้นใน /Library/User Pictures
มีไดเรกทอรีย่อยหกไดเรกทอรีภายใต้ไดเรกทอรีนี้ คุณสามารถใส่ชุดภาพของคุณเองเป็นส่วนหนึ่งของคอลเลกชันเริ่มต้น
สร้างไดเรกทอรีย่อยว่างใหม่ด้วยชื่อของคุณและเนื่องจากนี่เป็นไดเรกทอรีนอกบัญชีของคุณและผู้ใช้ทุกคนสามารถเข้าถึงได้คุณจะต้องป้อนรหัสผ่านผู้ดูแลระบบของคุณ
จากนั้นคัดลอกและวางรูปภาพของคุณไปยังไดเรกทอรีย่อยใหม่นี้อีกครั้งป้อนรหัสผ่านผู้ดูแลระบบของคุณ
รูปภาพของคุณเองควรปรากฏในคอลเลกชันเริ่มต้น จากนั้นคุณจะต้องเข้าไปที่แอพผู้ติดต่อและเปลี่ยนรูปถ่ายของคุณ จากนั้นไปที่ผู้ใช้และกลุ่มภายใต้การตั้งค่าระบบและเปลี่ยนรูปถ่าย หากต้องการเปลี่ยนรูปถ่ายให้เลือกแก้ไขจากนั้นเริ่มต้นแล้วเลื่อนลง
ใน 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 จะจัดใหม่ว่าภาพถ่ายอยู่ที่ไหนและทำอะไรบางอย่างกับภาพถ่าย - ฉันไม่มีข้อพิสูจน์เรื่องนี้มันเป็นเพียงลางสังหรณ์
นี่คือวิธีการค้นหาบน OS X 10.8.3:
~/Library/Containers/com.apple.ImageKit.RecentPictureService/Data/Library/Images/Recent Pictures/
เล่น Snow Leopard 10.6.8
ฉันพบรูปภาพที่บันทึกไว้สำหรับการเข้าสู่ระบบของผู้ใช้ที่ตำแหน่งต่อไปนี้ พบทั้งต้นฉบับและครอบตัด~/Library/Caches/com.apple.iChat/Pictures
~/Library/Images/iChat/Recent Pictures
ลองดูใน
หากคุณคลิกที่ไอคอนในหน้าการตั้งค่า "บัญชี" เมนูบริบทจะปรากฏขึ้นที่มี "แก้ไขรูปภาพ ... " เป็นตัวเลือกที่ดีที่สุด นี่เป็นการเปิดกล่องโต้ตอบที่ - อย่างน้อยในกรณีของฉัน - แสดงไอคอนผู้ใช้ของฉันเวอร์ชันที่ใหญ่กว่า ฉันเดาว่าเพื่อจุดประสงค์เฉพาะในการสร้างไอคอนผู้ส่งสารมันจะเป็นไปได้เพียงแค่ถ่ายภาพหน้าจอนี้
เป็นที่ยอมรับโดยไม่ต้องมีพื้นฐานทางเทคนิคเพื่อตอบคำถามจริงฉันไม่แน่ใจว่าไอคอนผู้ใช้จริงถูกจัดเก็บในไฟล์ปกติหรือไม่ หากไฟล์นี้อยู่ในบัญชีผู้ใช้ของคุณ (เช่น ˜ / Library) หน้าการตั้งค่าจะต้องคลานเข้าไปในบัญชีของคุณอย่างลึกซึ้งเพื่อแสดงไอคอนหากผู้ใช้รายอื่นเปิดหน้าการตั้งค่า "บัญชี"
หาก OTOH ไฟล์ถูกจัดเก็บไว้ที่ใดที่หนึ่งใน / Library อาจเป็นเรื่องยากที่จะตั้งค่าไอคอนแยกกันสำหรับผู้ใช้แต่ละคนที่ไม่มีสิทธิ์ของผู้ดูแลระบบ ได้โปรดให้คนอื่นหลั่งน้ำตาแสงนี้
dscl
- ไฟล์เก็บไว้ที่ .plist /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 จากนั้นใช้เสียงเรียกเข้าเพื่อเลือกส่วนที่มีรูปภาพและในที่สุดก็ถอดรหัสจาก base64 เป็น jpg