답변:
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
- 작동 광고로 , 당신이 얻을 그냥 256 * 256 픽셀의 계정 사진의 버전. :)
Mountain Lion 10.8.3에서 계정 사진 캐시를 찾는 데 어려움이있었습니다. 그들은에서 발견되지 않았다
~/Library/Caches/com.apple.iChat/Pictures
또는
~/Library/Images/iChat Recent Pictures/
아마도 이것은 iChat이 Mountain Lion에서 메시지가 되었기 때문에 명령 줄 도구 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
이 디렉토리에는 6 개의 하위 디렉토리가 있습니다. 기본 컬렉션의 일부로 자신 만의 사진 세트를 넣을 수 있습니다.
귀하의 이름으로 새로운 빈 서브 디렉토리를 작성하십시오.이 디렉토리는 귀하의 계정 외부에있는 디렉토리이므로 모든 사용자가 액세스 할 수 있으므로 관리자 비밀번호를 입력해야합니다.
그런 다음 사진을 복사하여 새 하위 디렉토리에 붙여넣고 관리자 비밀번호를 다시 입력하십시오.
자신의 사진이 기본 컬렉션에 표시됩니다. 그런 다음 연락처 앱으로 이동하여 사진을 변경해야합니다. 그런 다음 시스템 환경 설정에서 사용자 및 그룹으로 이동하여 사진을 변경하십시오. 사진을 변경하려면 편집을 선택한 다음 기본값을 선택한 다음 아래로 스크롤하십시오.
Mac OS X 10.8.2 Mountain Lion에서는 Mac에 jpeg와 tiffs가 혼합 된 파일로 존재합니다. 따라서 다른 위치로 복사 할 수 있습니다.
전체 사용자 사진 세트는 서로 다른 두 위치에 있습니다. 그러나, 문제의 사용자 사진은 반드시 각각의 사용자 폴더와 상관 될 필요는 없다. 약간 기발한 것입니다.
살펴보기 : Macintosh HD / Users / user0 / Library / Images / iChat 최근 그림 / ' user0 ' 기준 시스템에서 첫 번째 정의 된 사용자 이름을 참조하십시오 (아래 컨텍스트 참조). 이 위치에는 내 4 명의 사용자 중 3 명의 사용자 사진이 있습니다. 3 JPEG, 모든 좋은 품질. 흥미롭게도 user0을 제외한 모든 사용자 를위한 것입니다. JPEG는 'Recent 1.jpg', 'Recent 2.jpg'및 'Recent 3.jpg'와 같이 정확한 이름으로 불립니다.
user0의 경우이 사진은 Macintosh HD / Library / Caches /입니다. 품질이 좋지 않습니다. 강점은 정확히 'com.apple.user501picturecache.tiff'라고합니다.
중요하게, 여기에 시스템 컨텍스트가 있습니다 :-원래 Mac OS X 10.5 Leopard를 실행했던 2009 년 초의 Apple iMac 20 "-처음 정의 된 사용자는 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/
"계정"환경 설정 페이지에서 아이콘을 클릭하면 최상위 옵션으로 "그림 편집 ..."을 제공하는 컨텍스트 메뉴가 나타납니다. 이것은 적어도 내 경우에는 더 큰 버전의 사용자 아이콘을 표시하는 대화 상자를 엽니 다. 메신저 아이콘을 만드는 특정 목적을 위해 단순히이 사진을 스크린 샷하는 것이 가능할 것입니다.
사실, 실제 질문에 대답 할 기술적 배경이 없으면 실제 사용자 아이콘이 일반 파일에 저장되어 있는지 확실하지 않습니다. 이 파일이 사용자 계정 (예 : ~ / 라이브러리) 내에있는 경우 다른 사용자가 "계정"환경 설정 페이지를 열면 아이콘을 표시하기 위해 환경 설정 페이지가 계정 에서 깊게 크롤링되어야 합니다 .
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
다른 플랫폼에서도 사용할 수 있기 때문에 유용 할 수 있습니다 . 사용자 정보가 포함 된 이진 plist를 xml로 변환 한 다음 vim을 사용하여 그림이있는 부분을 선택하고 마지막으로 base64에서 jpg로 디코딩합니다.