viernes, 24 de junio de 2016

Cómo ver los nombres originales de los JPG en las miniaturas de Fotos

Por fin he encontrado un truco para ver los nombres originales de las fotografías en Fotos. Esta aplicación no nos muestra el nombre “real” de los archivos JPG a menos que seleccionemos la imagen y pulsemos cmd+I o bien vayamos al menú Ventana y seleccionemos Información. Esto tiene el inconveniente de que en la ventana de información sólo podemos ver el nombre de un único archivo seleccionado.

Por otro lado, si vamos al menú Visualización y seleccionamos Metadatos, veremos que sólo podemos hacer que se muestren las Palabras clave, si el archivo ha sido editado, el tipo de archivo, si está marcado como favorito, si es referenciado, su ubicación y aquí viene lo interesante: el título.

Fotos nos permite asignar un título a las fotos, pero éste no es el nombre del JPG original. Si no hemos asignado manualmente ese título, éste quedará “en blanco” y no veremos ningún nombre bajo la foto.






Que el título y el nombre “real” sean cosas diferentes tiene su lógica, ya que Fotos nos permite tener diferentes versiones de una fotografía, con distintas ediciones, recortes, etc. y que pueden tener títulos distintos, pero que corresponden a un único archivo JPG. Lo que es discutible es que no haya forma de ver los nombres originales de una serie de miniaturas de fotos.

El truco consiste en utilizar un script (si, otro script) que lo que en realidad hace es asignar automáticamente a las fotos que seleccionemos el nombre original como título. En realidad seguimos sin ver el nombre del archivo JPG, pero si veremos ese nombre como título. Por supuesto podemos cambiar éste manualmente cuando queramos.

El script y cómo añadirlo.
El script, creado por Léonie, podéis encontrarlo en el “foro de discusión” de Apple. En el mismo hilo, Old Toad propone usar el script como aplicación, en una versión simplificada:


tell application "Photos"
activate
set imageSel to (get selection) -- get a list of selected images
set currentfilename to ""
if imageSel is {} then
error "Please select an image."
else
repeat with im in imageSel
set currentfilename to the filename of im as text -- retrieve the filename of image "Im"
set newname to currentfilename
set the name of im to newname -- write the newname to the title field
end repeat
end if
return currentfilename -- return the filename of the last image
end tell


  • Abrimos el Editor de Scripts (en Aplicaciones / Utilidades).
  • Copiamos el código en el Editor de Scripts.
  • Con Archivo / Guardar, guardamos provisionalmente el nuevo script en el Escritorio, por ejemplo, con un nombre como "Usar nombre archivo como título"
  • En las Preferencias del Editor de Scripts activamos la casilla: Mostrar el menú de scripts...
  • En el nuevo menú de la barra superior del Finder seleccionamos: Abrir la carpeta Scripts, y Abrir la carpeta de scripts del usuario.
  • Veremos la carpeta Scripts dentro de Librería (del usuario), y arrastramos a ésta el script que habíamos dejado en el Escritorio.

Ya sólo hay que seleccionar las miniaturas de las fotografías en Fotos y elegir el script en el nuevo menú de scripts del Finder. En pocos segundos aparece en cada una de las miniaturas un título que corresponde con el nombre del archivo JPG original.



Los pasos a seguir son los mismos descritos en la entrada en la que explico cómo importar carpetas del Finder con fotografías a Fotos y que éstas aparezcan automáticamente como álbumes en Fotos. Los álbumes conservan los nombres de las carpetas originales.


En esta otra entrada vemos cómo realizar la operación inversa. o cómo exportar los álbumes de Fotos al Finder de modo que automáticamente se guarden como carpetas y éstas tengan los nombres de los álbumes.


Personalmente utilizo bastante los tres scripts, ya que añaden a Fotos funcionalidades de las que carece por defecto.

domingo, 19 de junio de 2016

Cómo combinar o fusionar calendarios en Mac

Las aplicaciones de Calendario para Mac, iPhone-iPad e iCloud  permiten crear diferentes “sub-calendarios” o categorías para diferenciar los eventos por colores y ayudarnos a distinguir qué citas pertenecen a temas de trabajo, son personales u otra categoría que se nos ocurra: ocio, estudios, niños, etc…

Esto es muy práctico, pero hay veces que necesitamos reducir el número de calendarios y fusionar los eventos de dos o más de ellos en uno solo, bien porque nos hemos dejado llevar por el entusiasmo y hemos creado una docena de diferentes calendarios o por cualquier otro motivo, 

Es posible abrir los eventos uno a uno y cambiar el calendario al que queremos que pertenezcan, pero si tenemos muchos eventos o citas el proceso puede ser lento y tedioso.

Pero si disponemos de un Mac podemos hacer esto de forma mucho más rápida. Vamos a verlo con un ejemplo:
Si deseamos fusionar los calendarios Personal, Casa y Ocio, de modo que nos quede sólo un calendario Personal que contenga los eventos de todos, deberemos exportar al Finder el contenido de Casa y de Ocio como los correspondientes archivos ICS. Luego sólo hay que importar de nuevo los dos archivos, y al preguntar la aplicación Calendario dónde colocar los eventos seleccionaremos el calendario Personal.

Exportamos los calendarios a fusionar como archivos ICS (al Escritorio o donde consideremos conveniente):





Importamos los archivos ICS desde el Finder a la aplicación Calendario:





Elegiremos como destino de la importación el calendario (Personal, en nuestro caso) que reunirá los eventos o citas de todos:




En el ejemplo los calendarios no están sincronizados con ningún servicio en la nube, pero este procedimiento funcionaría igualmente con calendarios de iCloud ó Gmail.

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.