lunes, 13 de junio de 2016

Cómo guardar los álbumes de Fotos en el Mac como carpetas en el Finder

La aplicación Fotos de Mac OS X permite exportar al Finder las fotografías “sueltas” o como mucho agrupadas por “Momentos”. Pero si hemos clasificado nuestras fotos por ”Albumes”, no es posible exportar éstos de modo que las fotos queden ordenadas por carpetas y que cada una conserve el nombre del álbum original. Esto nos obliga a crear una a una cada carpeta, renombrarla y arrastrar a ella las fotografías desde Fotos (o hacer esto desde el el menú Archivo/Exportar). Esto es una labor larga y tediosa, pero podemos evitarla utilizando un Applescript que hace el trabajo de forma automática.


Buscando en la red he encontrado ese script creado por Jacques Rioux en el foro de comentarios de Apple y he comprobado que funciona perfectamente en Mac OS X “El Capitan”.
Este script hace lo siguiente: Nos muestra una ventana emergente con el listado de los álbumes que hayamos creado en la fototeca, y nos permite elegir uno o varios. A continuación creará en el Escritorio una carpeta llamada Albumes de Fotos, y dentro de ella una subcarpeta por cada uno de los álbumes seleccionados. Cada subcarpeta es renombrada como el álbum de origen, y copia en ellas las fotografías correspondientes.
Podemos modificar fácilmente el script para que la carpeta, en vez de en el Escritorio, sea creada en otra ubicación. También podemos cambiar el nombre “Albumes de Fotos” por cualquier otro. Y finalmente, podemos crear dos versiones del script: una que exporte las fotos como JPG y con las versiones editadas, y otra que exporte los originales sin retocar.
Para usarlo (o usarlos) sólo hay que seguir cuatro pasos:

  • Copiar el script
  • Abrir el Editor de Scripts (en Aplicaciones / Utilidades), crear un nuevo script y pegar el código
  • Opcionalmente, editar el script cambiando los parámetros antes mencionados. Esto solo hay que hacerlo una única vez.
  • Guardar el script con el nombre que queramos
Este es el script creado por Jacques Rioux en el que he tomado la libertad de añadir unos comentarios en español para facilitar la edición:




Podemos guardarlo como una aplicación, aunque he descubierto que a mi personalmente me resulta más práctico acceder a él desde el menú de Scripts del Finder. ¿Que no os aparece ese menú y no sabéis como guardarlo ahí? A continuación veremos como hacerlo paso a paso…



set dest to "/Users/USUARIO/Desktop/Albumes de Fotos/" as POSIX file as text -- SUSTITUIR usuario POR EL NOMBRE CORTO DEL USUARIO, y Albumes de Fotos POR EL NOMBRE QUE SE PREFIERA
tell application "Photos"
activate
set l to name of albums
set albNames to choose from list l with prompt "Selecciona los álbumes" with multiple selections allowed -- SUSTITUIR Selecciona los álbumes POR CUALQUIER OTRO MENSAJE 
if albNames is not false then
repeat with tName in albNames
set tFolder to dest & tName
my makeFolder(tFolder)
export (get media items of album tName) to (tFolder as alias) with using originals -- USAR with PARA EXPORTAR LAS ORIGINALES; without PARA LOS JPEG (y editadas)
end repeat
end if
end tell

on makeFolder(tPath)
do shell script "mkdir -p " & quoted form of POSIX path of tPath

end makeFolder

Podemos copiar el código y abrir el Editor de Scripts (Aplicaciones / Utilidades). En Archivo/Nuevo creamos un nuevo script:



A continuación pegamos el texto en el Editor de Scripts, y al guardar lo veremos así:
La primera línea de texto muestra la ruta y nombre de la carpeta que va a crear el script. Donde vemos USUARIO hay que escribir vuestro nombre corto de usuario. Podemos cambiar Desktop (el Escritorio) por Documents u otra carpeta. 
En lugar de Albumes de Fotos podéis elegir otro nombre para la carpeta en la que se van a guardar las fotos.
Finalmente, podemos crear dos versiones del script: en una usaremos el parámetro with para que se guarden los originales sin editar de las fotos (with using originals).
En la segunda versión del script podemos usar without, para que se guarden las imágenes como JPG, conservando los cambios que hayamos hecho editándolas (without using originals).

En las Preferencias del Editor de Scripts se puede activar la casilla "Mostrar el menú de scripts en la barra de menús". De este modo podemos elegir directamente desde ese menú los scripts que necesitemos:

Para añadir el nuevo script (o las dos versiones) sólo hay que ir al nuevo menú y seleccionar Abrir la carpeta Scripts/Abrir la carpeta de scripts del usuario y arrastrarlos a esa carpeta. De este modo, al hacer clic en el menú aparecerán éstos.


Recordad que en una entrada anterior veíamos como automatizar la operación contraria, es decir, cómo importar carpetas de fotografías en el Finder a la app Fotos y que aparezcan de forma automática como Álbumes con el mismo nombre que las carpetas: Cómo importar a Fotos como álbumes carpetas del Finder con fotografías.







4 comentarios:
  1. Que pasa si quiero exportar los álbumes de Photos al Time Capsule, guarda el respaldo con el mismo orden de carpetas o por fecha como en los Masters de Photos?

    ResponderEliminar
  2. Tanto si utilizas Time Machine, que guardará una copia idéntica de la Librería de Photos en el Time Capsule, como si copias manualmente toda la Librería (en carpeta Imágenes) al disco de Time Capsule se guardan las fotos de forma idéntica a como lo tienes en el ordenador. Si utilizas el script, puedes guardar las fotos que aparecen en los álbumes de Fotos como carpetas "normales" del Finder y con los mismos nombres que los álbumes. Esto en el disco que tu prefieras, el interno o uno externo

    ResponderEliminar
  3. Parece que no tengo permiso para crear la carpeta o acceder al destino.

    ResponderEliminar