Elimina tutti i file di una risoluzione Apple Photos

5

Recentemente ho importato varie foto da entrambi i download di Album condiviso iCloud e direttamente dal mio iPhone. Il problema è che alcune di queste foto sono duplicate, tuttavia i duplicati di Album condiviso iCloud sono esattamente la metà della risoluzione.

Scanner duplicati Ho provato a fallire nel rilevare questi duplicati a causa della loro diversa risoluzione. Inoltre, voglio assicurarmi di eliminare le versioni a bassa risoluzione.

È possibile eliminare in batch le foto per risoluzione in Photos.app?

    
posta Downgoat 11.02.2018 - 23:53
fonte

1 risposta

4

Puoi identificare le foto a bassa risoluzione in Photos.app utilizzando AppleScript e raggrupparle in un unico album che ti consentirebbe quindi di selezionarle tutte in una volta per la cancellazione.

Normalmente, questo frammento di codice (eseguito da Script Editor ) trova le foto a bassa risoluzione (e i video) e le inserisce in un nuovo album chiamato "Bassa risoluzione" :

    tell application "Photos" to add ¬
        (every media item whose ¬
            (height > width and height ≤ 480) or ¬
            (width > height and width ≤ 480)) to ¬
        make new album named "Low Res"

Tuttavia, su MacOS 10.13 con gli ultimi aggiornamenti installati, genera un errore, segnalando che non è possibile recuperare l'album specificato. Questo è probabilmente un bug in Photos.app .

Quindi, ho deciso di assegnare una descrizione a tutti questi elementi multimediali invece:

    tell application "Photos" to ¬
        set the description of ¬
            (every media item whose ¬
                (height > width and height ≤ 480) or ¬
                (width > height and width ≤ 480)) to ¬
            "Low Resolution"

    display alert "Done."

Quindi, in Photos.app , ho creato un album intelligente con il seguente criterio di ricerca:

DopoaverfattoclicsuOK,l'albumèstatopopolatodafoto(evideo)contrassegnaticomeabassarisoluzione.

Ora,supponendochenoncisianullachevorrestimantenere,devisemplicementepremereCmd+Aperselezionaretuttiglielementi,quindiCmd+pereliminarlituttidallalibreria(inrealtàlispostanellacartellaRecentementeeliminatidellalibreria,ilchesignificachepuoirecuperaretuttiglielementichenonhaiintesocancellare).

Unpaiodinote:

Senondesidericheifilevideovenganoinclusinell'eliminazione,utilizzainvecequesticriteriperl'albumsmart:

Notachelaselezionedellapartitaèimpostatasututti.Ciòescludeivideoetidàunalbumpopolatosolodafotodibassarisoluzione.

Infine,tienipresentecheAppleScriptdevecercarenell'interalibreriaeconfrontarel'altezzaelalarghezzadiognioggettocheincontra.Asecondadelledimensionidellatualibreria,possonoesserenecessarialcuniminuti.

LamialibreriaPhotos.appcontiene8000fotoecisonovoluticircatreminutisuunMacBookda1,2GHzpercompletare.

SescadeScriptEditor,racchiudiilcodiceall'internodiunbloccotimeoutespecificaunintervalloditempoinsecondiperconsentireilcompletamentodelcodice:

withtimeoutof300secondstellapplication"Photos" to...
        ...etc...
    end timeout

    display alert "Done."
    
risposta data 12.02.2018 - 02:00
fonte

Leggi altre domande sui tag