web-dev-qa-db-fra.com

Comment faire pivoter automatiquement les images en fonction des données EXIF?

Je sais comment le faire manuellement . Maintenant, je voudrais automatiser cela sur la base des données EXIF. J'ai déjà exiftool installé, mais on dirait qu'il ne peut que lire les données, mais ne peut pas faire pivoter l'image.

Il y a ne question similaire sur Su sur environ ubunt . Mais je cherche des solutions possibles utilisant OSX.

13
LA_

Vous pouvez utiliser nconvert, qui est gratuit (pour une utilisation privée et éducative) et disponible pour Win, Linux et Mac .

Cet outil peut faire pivoter les images JPEG sans perte selon l'étiquette d'orientation exife:

nconvert -jpegtrans exif -o 'rotated_%.jpg' *.jpg

Cette commande sera associée à tous les fichiers JPEG dans le répertoire actuel et à préparer leurs noms avec rotated_. Ceci est contrôlé par le -o option, voir nconvert -help Pour plus de possibilités:

-o filename       : Output filename
   Use # to specify position of numeric enumerator
   Use % to specify source filename
   Use $ to specify full source pathname
   Use $$ to specify source folder name
6
mpy

Vous pouvez utiliser le free Jhead (qui utilise lui-même jpegtran ).

Pour corriger une image nommée "image.jpg" Type:

jhead -autorot image.jpg

Pour corriger tous les JPGS ayant des données exif dans l'utilisation actuelle du dossier:

jhead -autorot *.jpg

Si une fois fait pivoter, les icônes de vignette ne montrent pas correctement, vous pourriez les rafraîchir par:

  1. Créez un nouveau dossier (gardez le nom sans titre)
  2. Déplacez les images affectées dans le dossier
  3. Utilisation de la vue sur colonne, replacez les images dans le dossier d'origine.
  4. Supprimer le dossier vide sans titre
15
harrymc

Ce n'est pas une solution scriptée. J'aime cette façon, car cela me permet de changer d'autres aspects des photos en une étape.

Une solution simple possible consiste à utiliser Google Picasa.

Après avoir ajouté des images dans, toutes les photos sont autorisées à l'affichage. Si l'image doit être automatique dans le fichier, elle suffit à appuyer sur le bouton Enregistrer sur le dossier d'image. Cela permettra d'enregistrer toutes les images dans le dossier avec une rotation corrigée. Picasa est également disponible pour OS X et fonctionne sous Linux sous le vin.

1
Dee

Si vous souhaitez utiliser l'automatiseur pour cela, vous pouvez simplement utiliser des images rotatives (180DEG) deux fois dans le flux de travail.

Par exemple, j'utilise une action automatisatrice qui convertit toutes les images en JPEG, les fait pivoter 360deg (en raison de la question de l'OP), puis les éteignent à 1024px de large. Exécutez l'action, sélectionnez les fichiers, tirer profit! :)

0
Dwight Brown