6 votes

Supprimer tous les fichiers d'une résolution Apple Photos

J'ai récemment importé diverses photos à la fois à partir de téléchargements d'albums partagés iCloud et directement depuis mon iPhone. Le problème est que certaines de ces photos sont des doublons, cependant les doublons de l'album partagé iCloud ont exactement la moitié de la résolution.

Les scanners de doublons que j'ai essayés échouent à détecter ces doublons en raison de leur résolution différente. De plus, je veux m'assurer de supprimer les versions de basse résolution.

Est-il possible de supprimer par lot des photos par résolution dans Photos.app ?

5voto

OnePablo Points 1

Vous pouvez identifier les photos de basse résolution dans Photos.app en utilisant AppleScript et les regrouper dans un seul album qui vous permettrait ensuite de les sélectionner toutes en une seule fois pour les supprimer.

Normalement, ce fragment de code (exécuté depuis Script Editor) trouverait les photos (et vidéos) de basse résolution et les placerait dans un nouvel album appelé "Low Res":

    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"

Cependant, sur MacOS 10.13 avec les dernières mises à jour installées, cela génère une erreur, indiquant qu'il ne peut pas récupérer l'album spécifié. Il s'agit probablement d'un bug dans Photos.app.

J'ai donc décidé d'assigner une description à tous ces éléments multimédias à la place:

    tell application "Photos" to ¬
        set the description of ¬
            (every media item whose ¬
                (height > width and height  480) or ¬
                (width > height and width  480)) to ¬
            "Basse résolution"

    display alert "Terminé."

Ensuite, dans Photos.app, j'ai créé un Smart Album avec le critère de recherche suivant:

Critère du Smart Album dans Photos.app sur MacOS

Après avoir cliqué sur OK, l'album a été peuplé par les photos (et vidéos) marquées comme étant de basse résolution.

Maintenant, en supposant qu'il n'y ait rien que vous souhaitez conserver, vous pouvez simplement appuyer sur Cmd+A pour sélectionner tous les éléments, puis Cmd+ pour les supprimer tous de la bibliothèque (ils seront en fait déplacés dans le dossier Recently Deleted de la bibliothèque, vous permettant ainsi de récupérer les éléments que vous n'avez pas l'intention de supprimer).

Quelques notes:

Si vous ne voulez pas inclure les fichiers vidéo dans la sélection, utilisez ces critères pour le smart album à la place:

Critère du Smart Album dans Photos.app sur MacOS pour exclure les fichiers vidéo

Notez que la sélection de correspondance est définie sur tous. Cela exclut les vidéos et vous donne un album peuplé uniquement de photos de basse résolution.

Enfin, gardez à l'esprit que l'AppleScript doit parcourir l'ensemble de votre bibliothèque et comparer la hauteur et la largeur de chaque élément rencontré. Selon la taille de votre bibliothèque, cela peut prendre quelques minutes.

Ma bibliothèque Photos.app contient 8000 photos et cela a pris environ trois minutes pour être complété sur un MacBook 1,2 GHz m5.

Si Script Editor ne parvient pas à exécuter le code, enveloppez-le dans un bloc timeout et spécifiez une durée en secondes pour permettre au code de s'exécuter jusqu'à la fin:

    with timeout of 300 seconds
        tell application "Photos" to...
        ...etc...
    end timeout

    display alert "Terminé."

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X