¿Cómo puedo ver en qué álbumes hay una foto?

0

Photos.app: no puedo encontrar una forma de ver en qué álbumes se encuentra una foto, ni en iOS ni en macOS.

Esto parece algo tan básico que debería estar allí, pero no puedo encontrar cómo hacerlo.
Cuando se selecciona una foto, esperaría una indicación de los álbumes en la barra lateral en la que se encuentra la foto.
Al menos, muéstrelo en el cuadro de información en mac o en el panel de información en iOS.

Pero en este momento no puedo averiguar si debería estar allí y estoy viendo un error, la funcionalidad no está ahí o si soy demasiado estúpido para resolverlo.

    
pregunta ino 21.03.2018 - 19:07

1 respuesta

3

No puedes, al menos no fuera de la caja. Pero hay un AppleScript descrito en enlace (o en realidad en enlace ) que resuelve el problema, algo así.

  

Para usar el script, péguelo en el Editor de AppleScript y guárdelo como una aplicación (o simplemente puede ejecutarlo en el Editor de AppleScript). En Fotos, cree un álbum de nivel superior (nombré el mío Buscar Álbumes en el que está la foto) y coloque la foto que desea conocer en ese álbum. Déjelo seleccionado, luego ejecute el AppleScript. Verá un cuadro de diálogo que indica qué foto se está utilizando, luego, un poco, debería ver un cuadro de diálogo de resultados

-- from https://robservatory.com/show-albums-a-given-photos-photo-has-been-added-to/
tell application "Photos"
    activate
    -- Add the photo you want to search for to a top level album as the first item in the album

    set resultcaption to "Searching for: "
    try

        set sel to selection
        if sel is {} then error "The selection  is empty" -- no selection

    on error errTexttwo number errNumtwo
        display dialog "No photos selected " & errNumtwo & return & errTexttwo
        return
    end try

    set imagename to "unknown filename"
    try
        set target to item 1 of sel -- the image to seach for
        tell target
            set imagename to the filename of target
        end tell
    on error errTexttwo number errNumtwo
        display dialog "Cannot get the filename of the first image: " & errNumtwo & return & errTexttwo
    end try
    set resultcaption to (resultcaption & imagename)
end tell

try
    display alert resultcaption buttons {"Cancel", "OK"} as informational giving up after 2
on error errText number errNum
    if (errNum is equal to -128) then
        -- User cancelled.
        return
    end if
end try
-- From Jacques Rioux's script:
tell application "Photos"
    -- set sel to selection
    if sel is {} then return -- no selection
    try
        set thisId to id of item 1 of sel
    on error errText number errNum
        display dialog "Error: cannot get the image ID" & errNum & return & errText & "Trying again"

        try
            delay 2
            set thisId to id of item 1 of sel
        on error errTexttwo number errNumtwo
            display dialog "Skipping image due to repeated error: " & errNumtwo & return & errTexttwo
            error "giving up"
            return
        end try --second attempt
    end try

    set theseNames to {}
    try
        set theseNames to name of (albums whose id of media items contains thisId)
    on error errText number errNum
        display dialog "Error: cannot get the albums" & errNum & return & errText & "Trying again"
        try
            delay 2
            set theseNames to name of (albums whose id of media items contains thisId)
        on error errTexttwo number errNumtwo
            display dialog "Skipping image due to repeated error: " & errNumtwo & return & errTexttwo
            error "giving up"
            return
        end try
    end try
end tell

if theseNames is not {} then
    set {oTid, text item delimiters} to {text item delimiters, return}
    set {t, text item delimiters} to {theseNames as string, oTid}
    -- return oTid
else
    set t to "No album"
end if
activate


set resultcaption to resultcaption & ", found it in these albums:
" & t as string
set the clipboard to resultcaption
display dialog resultcaption buttons {"OK"} default button "OK" -- you can press the Enter key or the return Key to close the dialog
return resultcaption -- léonie
    
respondido por el nohillside 21.03.2018 - 19:29

Lea otras preguntas en las etiquetas