4 votes

Recherche et suppression de toutes les photos en dessous d'un certain seuil de taille

Donc, le disque dur d'un parent s'est effondré, et j'ai utilisé photorec pour rechercher les fichiers les plus évidents à conserver (heureusement, ils n'avaient que des photos sur l'ordinateur, tout le reste était synchronisé avec le cloud, comme les e-mails). J'ai donc maintenant un dossier parent avec 208 sous-dossiers de tous les fichiers PNG et JPG de l'ancien disque. Il est évident qu'un grand nombre d'entre eux seront des "images d'OS et d'applications" (barres d'outils, images d'exemple, vignettes, caches système) et certains seront des "photos de famille".

Si je peux trouver un moyen de trouver tout ce qui est en dessous d'une certaine taille (de préférence, disons 300px de large), puis de trier le reste devrait * être facile.

Comment puis-je utiliser iPhoto ou Spotlight ou quelque chose pour faire cela automatiquement ? Je suis également ouvert à des scripts utilisant des bibliothèques facilement installées (brew peut-être ?), si un scripts de quelque sorte peut être pointé.

* Dernières paroles célèbres

7voto

Gareth Jenkins Points 1480

Vous pouvez utiliser le terminal pour le faire. La commande suivante devrait fonctionner :

find /path/to/the/folder \
  -name "*.jpg" \
  -exec bash -c "sips -g pixelHeight -g pixelWidth {} | grep -E ' [12]?[0-9]{0,2}$' >/dev/null" \;\
  -print 

Cette commande trouvera tous les fichiers JPEG sous /path/to/the/folder qui ont une largeur ou une hauteur comprise entre 1 et 299 pixels.

Remplacer /path/to/the/folder avec le chemin d'accès réel à votre dossier.

Vous pouvez modifier "*.jpg" a "*.gif" pour trouver des fichiers GIF à la place.

Vous pouvez modifier [12]?[0-9]{0,2} pour modifier la taille des images que vous souhaitez localiser. Par exemple, pour trouver des images d'une taille inférieure à 500 pixels, utilisez [1234]?[0-9]{0,2}

Si vous voulez revoir les images trouvées par cette commande, utilisez :

find /path/to/the/folder \
  -name "*.jpg" \
  -exec bash -c "sips -g pixelHeight -g pixelWidth {} | grep -E ' [12]?[0-9]{0,2}$' >/dev/null" \; \
  -exec mv {} /path/to/some/other/folder \; 

Remplacer path/to/some/other/folder avec le dossier dans lequel vous voulez déplacer les fichiers, et cette commande déplacera les fichiers qu'elle trouve là.


Le fonctionnement est le suivant :

El sips est la commande système de traitement d'images programmable . La commande du terminal sips -g pixelHeight -g pixelWidth some.jpg imprimera la largeur et la hauteur du fichier JPEG.

El find Comme on peut s'y attendre, la commande trouve les fichiers. -exec passé pour trouver des informations find pour exécuter la commande spécifiée et ne retourner que les fichiers pour lesquels la commande renvoie un résultat positif.

La commande bash -c "sips -g pixelHeight -g pixelWidth {} | grep -E ' [12]?[0-9]{0,2}$' invoque un shell, exécute sips pour obtenir la taille de l'image, puis exécute grep qui effectue une recherche dans le texte, en demandant grep pour rechercher soit un 1 ou un 2 suivi de zéro à deux chiffres ( 0 par le biais de 9 ). Il s'agit d'un expression régulière et il correspond aux nombres (chaînes de caractères) 1 par le biais de 299

1voto

Sur Ouverture vous pouvez le faire. Et plus encore !

Étape 1

  1. Importez tous les fichiers dans Aperture.

  2. Utilisez la vue en liste.

  3. Cliquez sur un critère de taille d'image pour trier selon ce critère. Note pixel dimension est probablement la meilleure méthode à utiliser.

  4. Sélectionnez tous les fichiers inférieurs à votre taille minimale.

  5. Supprimer

Maintenant, l'étape 2, en supposant que ce sont des photos de famille.

  1. Activez la reconnaissance des visages dans Aperture, attribuez des noms à toutes les photos. visages reconnaissables.
  2. Attendez que la bibliothèque ait été traitée, ce qui peut prendre un certain temps. selon le nombre de fichiers.
  3. Vous pouvez maintenant trier par visage. (peut-être créer un album intelligent pour chaque visage)
  4. Sélectionnez toutes les photos contenant un visage particulier.
  5. Métadonnées de changement de lot ( shift + cmd + b ), ajoutez un mot clé approprié pour chaque visage.

Vous pouvez maintenant exporter vos fichiers dans des dossiers appropriés en fonction de l'identité des personnes présentes dans chaque dossier. Plus un dossier de fichiers sans personne dedans.

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