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:
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:
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é."