¿Dónde almacena Mac las imágenes de la cuenta?

78

Tomé una foto para agregarla a mi cuenta en Mac.

Ahora quiero usarlo en Messenger, pero no puedo encontrarlo. En la configuración de la cuenta, es demasiado pequeño. Necesito encontrar el original.

¿Dónde se almacenan las imágenes de cuenta en una Mac?

    
pregunta Zote 17.10.2009 - 03:04

9 respuestas

94

Mac OS X 10.5+ almacena las imágenes de la cuenta del usuario dentro del Servicio de directorio, con la excepción de una cuenta que no ha modificado su imagen de usuario desde la primera vez que se creó. La primera vez que se crea una cuenta contiene un atributo "Imagen" en su registro de usuario que es una ruta a la imagen en cuestión. Esto se puede leer usando el comando dscl ( dscl . -read /Users/${USER} Picture ).

Si un usuario ha modificado su imagen de usuario en cualquier momento, la imagen de la cuenta (también conocida como versión recortada, si corresponde) se almacena en el atributo 'JPEGPhoto' de su registro de usuario.

Los archivos originales se pueden encontrar en /Library/User Pictures si está buscando una imagen proporcionada por Apple, mientras que sus archivos originales personales deben encontrarse en ~/Library/Images/iChat Recent Pictures/ . Si alguna vez se eliminan los archivos de la carpeta iChat Recent Pictures , esto no afectará la imagen de su cuenta de usuario.

Si desea extraer una versión de la imagen de su cuenta, puede hacerlo ejecutando el siguiente comando

dscl . -read /Users/${USER} JPEGPhoto | tail -1 |
    xxd -r -p > ${HOME}/Desktop/accountImage.jpg'

La resolución puede variar según el tamaño original de la foto y la versión del sistema operativo que está utilizando cuando se guarda.

Si está ejecutando Mac OS X 10.4, la memoria me está fallando porque no recuerdo si la imagen del usuario estaba almacenada en NetInfo o no.

    
respondido por el Chealion 17.10.2009 - 08:20
25

Estaba teniendo dificultades para encontrar el caché de la imagen de la cuenta en Mountain Lion 10.8.3. No fueron encontrados en

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

o

~/Library/Images/iChat Recent Pictures/

Supongo que esto se debe a que iChat se convirtió en Mensajes en Mountain LionSo utilicé la herramienta de línea de comandos fs_usage para encontrarlos. Al ejecutar el comando

sudo fs_usage -w | grep .tiff

Y luego, al hacer clic y configurar una nueva imagen de cuenta, puede ver la ruta al archivo que se escribe en el disco cuando cambia las imágenes de la cuenta.

Resulta que en el león de montaña 10.8.3 las fotos de la cuenta reciente se han movido a:

   ~/Library/Containers/com.apple.ImageKit.RecentPictureService/Data/Library/Images/Recent Pictures/
    
respondido por el jackslash 03.04.2013 - 12:10
10

Encontré las imágenes predeterminadas en /Library/User Pictures

Hay seis subdirectorios bajo este directorio. Puede colocar su propio conjunto de imágenes como parte de la colección predeterminada.

Cree un nuevo subdirectorio vacío con su nombre y, dado que se trata de un directorio fuera de su cuenta y cualquier usuario puede acceder a él, deberá ingresar su contraseña de administrador.

Luego copie y pegue sus imágenes en este nuevo subdirectorio, ingresando nuevamente su contraseña de administrador.

Sus propias imágenes ahora deberían aparecer en la colección predeterminada. Luego tendrás que ingresar a la aplicación de contactos y cambiar tu foto. Luego ingrese a Usuarios y Grupos en las preferencias del sistema y cambie las fotos. Para cambiar las fotos, seleccione editar y luego predeterminado y luego desplácese hacia abajo.

    
respondido por el Spencer Star 27.10.2012 - 17:11
4

En Mac OS X 10.8.2 Mountain Lion, existen como archivos que son una mezcla de jpegs y tiffs en mi Mac. Por lo tanto, se pueden copiar a otra ubicación.

El conjunto completo de fotos de usuario se encuentra en dos ubicaciones diferentes. Sin embargo, la foto del usuario en cuestión no se correlaciona necesariamente con la carpeta del usuario correspondiente. Así que es un poco peculiar.

Mira: Macintosh HD / Users / user0 / Library / Images / iChat Recent Pictures / Por ' usuario0 ' me refiero al nombre del primer usuario definido en el sistema (ver más abajo contexto). En esta ubicación hay 3 fotos de usuarios, para 3 de mis 4 usuarios. 3 jpegs, todos de buena calidad. Curiosamente, es para todos los usuarios excepto para user0. Los jpegs se denominan los nombres exactos de la siguiente manera: 'Recent 1.jpg', 'Recent 2.jpg' y 'Recent 3.jpg'

Para usuario0, esta foto está en: Macintosh HD / Library / Caches / Es un tiff, de mala calidad. El tiff se llama exactamente 'com.apple.user501picturecache.tiff'

Es importante destacar que aquí está el contexto del sistema anterior: - Un Apple iMac de 20 "a principios de 2009 que originalmente ejecutaba Mac OS X 10.5 Leopard - El primer usuario definido fue user0. Ni el nombre, ni la foto, han sido cambiados. - Todos los demás usuarios siguieron poco después. Nuevamente, ni los nombres ni, ni las fotos, han sido cambiados. - Se ha actualizado con cada nuevo Mac OS X cuando se lanzó. - Actualmente ejecutando Mac OS X 10.8.2 Mountain Lion.

Nota: Cuando actualicé a Lion, recuerdo que la foto de user0 no se veía tan bien al iniciar sesión. Parecía de peor calidad. Entonces algo sucedió allí. Espero que Lion haya reorganizado el lugar donde estaban las fotos e hizo algo con ellas. No tengo ninguna prueba de esto, es solo una corazonada.

    
respondido por el user36379 10.12.2012 - 21:52
3

Esa es la forma de encontrarlo en OS X 10.8.3:

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

    
respondido por el Wolfango 08.05.2013 - 11:22
1

Corriendo Snow Leopard 10.6.8

Encontré mi imagen capturada para el inicio de sesión del usuario en la siguiente ubicación. Tanto el original como el recortado se encontraron en ~/Library/Caches/com.apple.iChat/Pictures

    
respondido por el volkswagner 08.09.2012 - 19:12
1

Echa un vistazo en ~/Library/Images/iChat/Recent Pictures .

    
respondido por el Jason 17.10.2009 - 03:17
0

Si hace clic en el icono en la página de preferencias "Cuentas", aparece un menú contextual que ofrece "Editar imagen ..." como la opción más importante. Esto abre un cuadro de diálogo que, al menos en mi caso, muestra una versión más grande de mi icono de usuario. Supongo que para el propósito específico de crear un ícono de Messenger sería factible simplemente capturar esta imagen.

Es cierto que, sin tener los antecedentes técnicos para responder a la pregunta real, realmente no estoy seguro de si los íconos de usuario reales están almacenados en un archivo regular. Si este archivo estuviera ubicado dentro de su cuenta de usuario (es decir, ˜ / Biblioteca), la página de preferencias tendría que rastrear profundamente en su cuenta para mostrar el icono si otro usuario simplemente abre el Página de preferencias "Cuenta".

Si, OTOH, el archivo se almacenara en algún lugar de / Biblioteca, probablemente sería difícil establecer el ícono individualmente para cada usuario que no tenga derechos de administrador. Alguien más arroja algo de luz sobre esto, por favor.

    
respondido por el Uwe Honekamp 17.10.2009 - 06:37
-1

Basándome en todas las respuestas anteriores aquí es mía:

dscl . -read ~$USER JPEGPhoto | xxd -p -r > $USER.jpg

También aquí hay algo en su mayoría original que he encontrado:

sudo plutil -convert xml1 -o - /var/db/dslocal/nodes/Default/users/$USER.plist |
    vim '+/>j/+3,/>j//<\/d/-1j | .!base64 -D > $USER.jpg' '+q!' -

Incluso si es mucho más complicado, puede ser útil, porque plutil también está disponible en otras plataformas. Convierte la lista binaria con la información del usuario a xml, luego usa vim para seleccionar la parte con la imagen y finalmente la decodifica desde base64 a jpg.

    
respondido por el dardo82 08.07.2018 - 19:23

Lea otras preguntas en las etiquetas