J'ai plusieurs milliers d'images prises avec une GoPro à l'envers.
Je cherche un moyen, une application vraiment, qui puisse tous les retourner, à 180 degrés, en une seule opération.
J'ai examiné toutes les options du propre logiciel de GoPro, mais je ne le trouve pas uniquement pour les images fixes. Vous pouvez faire pivoter tout en faisant une vidéo, mais je veux conserver les images individuelles.
Je suis sous Windows.
photo-editing
batch
windows
gopro
Johns-305
la source
la source
Réponses:
Je recommanderais l' une des applications de cette liste sur JPEGclub.org , qui développe et gère des logiciels pour le groupe JPEG indépendant. Ils ont un morceau de code gratuit appelé
jpegtran
qui peut faire des transformations de base (comme la rotation) sans ré-encoder l'image.La rotation des images de la manière "naïve" (rendu sur une image bitmap, réorientation de l'image bitmap et réenregistrement) peut entraîner une augmentation des artefacts JPEG - et des fichiers plus gros avec des données moins utiles.
La liste ci-dessus contient des logiciels qui sont connus pour le faire "dans le bon sens". D'autres logiciels le peuvent aussi (peut-être en utilisant une base de code différente), mais ImageMagick n'en fait malheureusement pas partie. Mais, en août 2016, il y avait 87 options différentes pour de nombreuses plates-formes informatiques différentes, y compris Windows.
Note des commentaires: l'OP a utilisé cette boucle sur la base de cette réponse:
avec de bons résultats.
la source
jpegtran
; encore mieux, si vous vous souciez de garder la vignette et laOrientation
balise de l'EXIF cohérentes, vous pourriez considérerexiftran
ce qui est inexplicablement absent de la liste JPEGclub, mais sans perte. Ma commande (sous Linux) pour cela seraitexiftran -i -1 *.jpg
oufind . -name '*.jpg' -print0 | xjobs -0 -l 10 exiftran -i -1
; cela devra être adapté au shell Windows.jpegtran
directement.Vous pouvez utiliser ImageMagick avec l'
rotate
option :Vous devriez pouvoir appliquer cette commande à plusieurs fichiers, selon votre environnement.
la source
Sous Windows, vous pouvez le faire sans aucun logiciel supplémentaire dans DEUX opérations. Sélectionnez les fichiers que vous souhaitez faire pivoter dans l'Explorateur de fichiers, faites un clic droit et faites "tourner à droite" (ou à gauche) deux fois. Cela se fera sans perte si l'image le permet (par exemple, les dimensions ne sont pas "drôles").
la source
Vous pouvez utiliser xnview sur Windows, qui a des traitements en mode batch et aussi, pour une simple rotation d'images, avoir la possibilité de faire pivoter les images en fonction des données exif.
Sélectionnez toutes les images (même celles correctement orientées! Elle saura qu'elles sont déjà bien orientées), "faites pivoter selon exif" et elle le fera (sans recalculer le jpg, donc sans perte de qualité).
Comme on dit sur http://newsgroup.xnview.com/viewtopic.php?t=1420 :
Et pour la prochaine fois, si vous avez un gopro assez récent, vous voudrez peut-être également vérifier sa fonctionnalité: https://gopro.com/support/articles/what-is-auto-image-rotation
la source
En supposant que vos photos sont au format JPEG, je suis assez friand de JPEGCrops , un outil simple et gratuit pour le traitement par lots d'images sans perte.
Vous pouvez recadrer selon des proportions spécifiques et / ou faire pivoter.
la source
Puis-je suggérer le mode batch d'Irfanview, qui ne fonctionne que sur Windows. Irfanview est également bon pour les modifications simples, mais ce n'est pas GIMP.
Une fois installé, sélectionnez "Fichier | Conversion par lots / Renommer". À partir de là, cela devient un peu délicat, vous devez sélectionner tous les fichiers, vous devez spécifier un dossier de destination et vous devez cliquer sur le bouton Avancé pour voir les options avancées. Il peut pivoter de +/- 90 °, mais pour faire 180 °, vous devrez choisir une rotation fine à l'extrême droite et entrer à 180 °. Notez que vous pouvez également les redimensionner, modifier la qualité JPEG et les renommer.
Vous pouvez également le faire assez rapidement en restant dans l'interface graphique et en utilisant le clavier. Ouvrez n'importe quel fichier dans le dossier d'images. Appuyez deux fois sur «R» pour faire pivoter deux fois. Appuyez ensuite sur Ctrl-S pour enregistrer. Deux fenêtres s'afficheront, une pour votre boîte de dialogue de fichier typique et une seconde pour la compression JPEG (si le format par défaut de GoPro est JPEG). Je m'assurerais que le facteur de qualité est d'au moins 90%. Enregistrez ensuite le fichier; vous devriez pouvoir appuyer sur la touche Tab ou Alt-S pour enregistrer. Une boîte de dialogue de type «Êtes-vous sûr» peut apparaître (peut être en mesure de désactiver cela). Ensuite, appuyez simplement sur la barre d'espace pour passer au fichier suivant dans le dossier. Si vous avez plus de 50 fichiers, le lot peut être plus rapide. Dix fichiers, je fais juste ce qui précède.
L'essentiel pour Irfanview est que c'est comme Blender, il ne vous demande pas si vous voulez enregistrer si vous modifiez une image.
la source
FSViewer est un programme utile qui peut le faire.
Ouvrez le dossier où se trouvent les images, sélectionnez tout ce que vous souhaitez faire pivoter, appuyez sur F4 et accédez à l'onglet «Conversion par lots» dans la fenêtre qui s'ouvre. Cliquez sur «Options avancées» en bas à droite, accédez à l'onglet «Rotation». Cochez 'Flip / Rotate', puis 'Rotate', puis sélectionnez '180' ci-dessous et appuyez sur OK. Définissez où vous souhaitez les enregistrer et cliquez sur «Convertir».
Modifier: un moyen plus rapide et plus indolore consiste simplement à sélectionner toutes les images que vous souhaitez et à appuyer deux fois sur «Faire pivoter vers la droite et enregistrer» dans la barre d'outils. Doit être non destructif pour les JPEG.
la source
Avec les fenêtres, vous pouvez tout marquer dans l'explorateur, puis cliquer avec le bouton droit et choisir de faire pivoter dans le sens horaire. Faites cela deux fois et vos photos sont maintenant correctement orientées.
la source
Connaissez-vous GIMP? Il existe un plugin appelé BIMP qui vous permet d'effectuer la même opération sur un ensemble d'images, à l'aide d'une interface graphique. Vous pouvez facilement l'installer à l'aide du programme d'installation officiel pour Windows.
Vous pouvez également les réenregistrer dans un autre format ou avec un taux de compression différent pour éviter une perte de qualité importante.
Conseil de pro: je l'ai fait: D
la source
ImageMagick est un ensemble d'outils de ligne de commande qui fonctionnent sur les images, et vous pouvez combiner ces outils avec les commandes de base du shell Unix pour appliquer la même commande à un ensemble de fichiers. Il y a beaucoup de bons exemples sur Comment faire pivoter toutes les images d'un répertoire avec imagemagick? .
la source
J'utilise personnellement Adobe Lightroom. Les images peuvent facilement être pivotées et modifiées par lots, sélectionnez simplement les images que vous souhaitez faire pivoter, cliquez avec le bouton droit et sélectionnez l'option pour transformer les images en les tournant de 180 degrés.
Si vous travaillez régulièrement avec des milliers d'images qui nécessitent un traitement par lots, en particulier si elles sont plus complexes que la rotation - comme le réglage de la couleur ou de l'exposition, alors LR est probablement un investissement solide.
Je n'aime pas que Lightroom soit une source fermée, coûte de l'argent et ne fonctionne pas sur les systèmes Linux. Cependant, j'ai constaté que les fonctionnalités dépassent de loin ce qui est disponible gratuitement.
la source
Vous pouvez utiliser LiveBlox et créer un pipeline pour permettre la rotation de l'image. La version de démonstration sur http://liveblox.org a un bloc de rotation, donc cela sera possible.
Il y a un tutoriel https://www.youtube.com/watch?v=kY0e5msQuiU qui montre comment faire le redimensionnement d'image par lots, il vous suffirait de remplacer la taille fixe par le rotateur pour effectuer la rotation.
Cela vous permettrait de travailler sur chaque image en un seul clic.
la source
$ pour F en * jpg; convertit -rotate 180 $ F "$ (nom de base $ F .jpg) _R.jpg" && echo "Done $ F"; terminé
Explication: * pour F dans la partie .jpg de la commande attribue le nom de fichier à une variable, qui peut être rappelée plus tard pour renommer le fichier en [nom de fichier d'origine} _R.jpg
le "do convert -rotate 180" indique à l'ordinateur que vous souhaitez que vos images soient converties, en les faisant pivoter de 180 degrés.
La partie "$ (basename $ F .jpg) _R.jpg" de la commande indique le nouveau nom de fichier.
Le && indique à l'ordinateur qu'une commande supplémentaire arrive, mais que l'ordinateur n'est autorisé à exécuter la commande que si la commande précédente (rotation et changement de nom) a réussi.
echo "Done $ F" indique à l'ordinateur de vous dire ("écho" pour vous) que chaque fichier a été correctement pivoté. La sous-partie $ F de la commande rappelle la variable de nom de fichier initiale, donc la sortie dira probablement quelque chose à l'effet de "Done file1.jpg"
Et, il faut sh / csh / bash pour que cette pièce fonctionne.
la source
*_R.jpg
fichiers dans le répertoire.