Mac은 계정 사진을 어디에 저장합니까?


87

Mac에서 내 계정에 추가하기 위해 사진을 찍었습니다.

이제 메신저에서 사용하고 싶지만 찾을 수 없습니다. 계정 구성에서 너무 작습니다. 원본을 찾아야합니다.

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 Recent 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- 작동 광고로 , 당신이 얻을 그냥 256 * 256 픽셀의 계정 사진의 버전. :)
Marius Butuc 2016 년

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이 Mountain Lion에서 메시지가 되었기 때문에 명령 줄 도구 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에서

요세미티도. 이 솔루션의 좋은 점은 라이브 디렉토리 서비스가 아니라 파일 시스템에 액세스해야한다는 것입니다.
Poulsbo

이것은 최신 OSX 버전에 대한 정답 인 것 같습니다
ForeverWintr

El Capitan에서도 작동합니다.
Lloeki

OS X Yosemite에서 확인
Daniel Griscom

11

기본 사진을 찾았습니다 /Library/User Pictures

이 디렉토리에는 6 개의 하위 디렉토리가 있습니다. 기본 컬렉션의 일부로 자신 만의 사진 세트를 넣을 수 있습니다.

귀하의 이름으로 새로운 빈 서브 디렉토리를 작성하십시오.이 디렉토리는 귀하의 계정 외부에있는 디렉토리이므로 모든 사용자가 액세스 할 수 있으므로 관리자 비밀번호를 입력해야합니다.

그런 다음 사진을 복사하여 새 하위 디렉토리에 붙여넣고 관리자 비밀번호를 다시 입력하십시오.

자신의 사진이 기본 컬렉션에 표시됩니다. 그런 다음 연락처 앱으로 이동하여 사진을 변경해야합니다. 그런 다음 시스템 환경 설정에서 사용자 및 그룹으로 이동하여 사진을 변경하십시오. 사진을 변경하려면 편집을 선택한 다음 기본값을 선택한 다음 아래로 스크롤하십시오.


나를 위해 일했다. 왜 이렇게 방해가 되나요!?
TJ 비들

나를위한 열쇠는 설정 앱을 종료 한 다음 / Library / User Pictures
Sterling Bourne

4

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이 사진의 위치를 ​​재정렬하고 사진에 무언가를했다고 기대합니다. 이에 대한 증거는 없습니다. 단지 직감 일뿐입니다.


3

이것이 OS X 10.8.3에서 찾는 방법입니다.

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


내 10.8.3에 그러한 디렉토리가 없습니다
user151019

주어진 경로를 따라 ... @ 마크 재미있는, 나는 나의 10.8.3에서 찾을 않습니다
Ruskes

카메라가없는 Mac Mini를 사용 중이므로 사진이 파일에서 복사되었습니다. /Library/Caches/com.apple.user501pictureCache.tiff
user151019

1
@Mark – 예, 폴더는 카메라로 촬영 한 이미지를위한 것입니다.
Wolfango

1

스노우 레오파드 10.6.8 실행

다음 위치에서 사용자 로그인을 위해 캡처 한 사진을 찾았습니다. 원본과 잘린 부분은~/Library/Caches/com.apple.iChat/Pictures


1

에서 살펴보십시오 ~/Library/Images/iChat/Recent Pictures.


0

"계정"환경 설정 페이지에서 아이콘을 클릭하면 최상위 옵션으로 "그림 편집 ..."을 제공하는 컨텍스트 메뉴가 나타납니다. 이것은 적어도 내 경우에는 더 큰 버전의 사용자 아이콘을 표시하는 대화 상자를 엽니 다. 메신저 아이콘을 만드는 특정 목적을 위해 단순히이 사진을 스크린 샷하는 것이 가능할 것입니다.

사실, 실제 질문에 대답 할 기술적 배경이 없으면 실제 사용자 아이콘이 일반 파일에 저장되어 있는지 확실하지 않습니다. 이 파일이 사용자 계정 (예 : ~ / 라이브러리) 내에있는 경우 다른 사용자가 "계정"환경 설정 페이지를 열면 아이콘을 표시하기 위해 환경 설정 페이지가 계정 에서 깊게 크롤링되어야 합니다 .

OTOH 파일이 / Library의 어딘가에 저장된 경우 관리자 권한이없는 각 사용자에 대해 아이콘을 개별적으로 설정하기 어려울 수 있습니다. 다른 사람이 이것에 대해 약간의 빛을 비추십시오.


1
사용자 세부 정보는 디렉토리 서비스에 저장됩니다 ( 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다른 플랫폼에서도 사용할 수 있기 때문에 유용 할 수 있습니다 . 사용자 정보가 포함 된 이진 plist를 xml로 변환 한 다음 vim을 사용하여 그림이있는 부분을 선택하고 마지막으로 base64에서 jpg로 디코딩합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.