1回の操作で多くのデジタル写真を180度回転するにはどうすればよいですか?


20

GoProで逆さまに撮った数千の画像があります。

私は、1回の操作ですべてを180度反転できる方法、本当にアプリを探しています。

GoPro独自のソフトウェアのすべてのオプションを見てきましたが、静止画だけでこれを見つけることはできません。ビデオの作成中に回転できますが、個々の画像を保持したいと思います。

Windowsを使用しています。


関連し、非常に関連性の高い:「Windows Photo Viewer」の回転は無損失ですか?
scottbb

jpegtranが道です。JPEGをロスレスで回転または反転できます。また、CLIアプリであるため、スクリプトから簡単に呼び出すことができます。
セージボルシュ

回答:


31

私が推薦する、このリストからアプリケーションのいずれかJPEGclub.org開発し、Independent JPEG Groupがためのソフトウェアを維持し、。これらにはjpegtran、イメージを再エンコードせずに基本的な変換(回転など)を実行できる、無料のコードがあります。

「ナイーブ」な方法で画像を回転させる(ビットマップへのレンダリング、ビットマップの向きの変更、および再保存)と、JPEGアーティファクト増加し、ファイルが大きくなり、有用なデータが少なくなります。

上記のリストには、「正しい方法」で実行されることが知られているソフトウェアが含まれています。他のソフトウェアも同様に(おそらく異なるコードベースを使用して)いますが、残念ながらImageMagickはそれらの1つではありません。ただし、2016年8月現在、Windowsを含む多くの異なるコンピューティングプラットフォームには87の異なるオプションがあります。


コメントからの注:OPはこの回答に基づいてこのループを使用しました。

FOR %f IN (.\Src\*.*) DO jpegtran.exe -rotate 180 %f .\Rotated\%~nxf

良い結果が得られました。


1
ロスレス回転は、各画像の各次元が16ピクセルの倍数である場合にのみ機能することに注意してください。クロマサブサンプリングを使用しない場合は8です。そうしないと、余分なピクセルが失われるか、画像に境界線が埋め込まれます。たとえば、1080は16の倍数ではありません
グヌビー

2
私は2番目の推奨事項を再確認しjpegtranます。さらに良いことに、EXIFのサムネイルとOrientationタグの一貫性を維持したい場合はexiftran、JPEGclubリストには説明できないほど不在であるが、損失がないものを検討できます。これに対する私のコマンド(Linuxの場合)はexiftran -i -1 *.jpgまたはfind . -name '*.jpg' -print0 | xjobs -0 -l 10 exiftran -i -1です。これには、Windowsシェルに適応する必要があります。
トビーSpeight

@Tobyいいですね。リストされているプログラムの多く(ほとんど?)もメタデータを保持および更新します。これは、jpegtran直接ではなく、そのうちの1つをお勧めする理由の1つです。
mattdm

ありがとうございました!Windowsでjpegtranを使用しました。180度回転はまさに私が必要としたものです。今後の参考のために、正確なバッチコマンドを質問に入れました。
ジョンズ305

@ Johns-305助けてくれてうれしい。質問の編集については、meta.photo.stackexchange.com
questions /

9

ImageMagickrotateオプション付きで使用できます

convert image.jpg -rotate 180 result.jpg

環境に応じて、このコマンドを複数のファイルに適用できるはずです。


10
ただし、これによりjpegが再エンコードされ、品質が低下することに注意してください。
mattdm

8

Windowsでは、2つの操作で追加のソフトウェアを使用せずに実行できます。エクスプローラーで回転するファイルを選択し、右クリックして「右に回転」(または左に2回)します。画像が許せば無損失で行われます(たとえば、寸法が「面白くない」)。


「面白い」寸法とは何ですか?写真の寸法がロスレス回転を防ぐのはなぜですか?
-scottbb

2
読書の後の「Windowsフォトビューアー」回転ロスレスはありますか?、 今、私は分かる。ロスレスで回転させるには、両方の次元が8の倍数である必要があります。
scottbb

1
これが最良の答えです。これを支持するためだけにサイトに参加しました。
fi12

5

Windowsではxnviewを使用できます。これにはいくつかのバッチモード処理があり、画像の単純な回転のために、exifデータに基づいて画像を回転するオプションがあります。

すべての画像(正しい向きの画像も!すでに向きが正しいことがわかります)を選択し、「exifに基づいて回転」し、それを行います(jpgを再計算せずに品質を損なうことなく)。

彼らがhttp://newsgroup.xnview.com/viewtopic.php?t=1420で言うように :

これを行うには、すべての画像を選択し、[ツール]> [JPGロスレス変換](またはツールバーのシンボル 'JPGロスレス変換'のドロップダウンリスト)を選択します。ダイアログで、「EXIF」が付いたボタンをチェックし、「Go」を押します。XnViewは、EXIF方向フラグに基づいて画像を永続的に回転させます。

また、次回、十分な最新のgoproがある場合は、その機能も確認してくださいhttps ://gopro.com/support/articles/what-is-auto-image-rotation


GoProは実際に正しいEXIF方向データを保存しますか?Hero4 / Sessionには方向センサーがありますが、古いモデルにはないと思います。
vclaw

4

あなたの写真がJPEG形式であると仮定すると、私はJPEGCrops、画像のロスレスバッチ処理のためのシンプルで無料のツールにかなり部分的です。

特定のアスペクト比にトリミングしたり、回転したりできます。


4

Windowsでのみ実行されるIrfanviewのバッチモードをお勧めします。Irfanviewは単純な編集にも適していますが、GIMPではありません。

インストールしたら、「ファイル|バッチ変換/名前変更」を選択します。そこから少し注意が必要です。すべてのファイルを選択する必要があります。宛先フォルダーを指定する必要があり、詳細オプションをクリックして詳細オプションを表示する必要があります。+/- 90°回転できますが、180°を実行するには、右端で細かな回転を選択し、180°で入力する必要があります。サイズを変更したり、JPEG品質を変更したり、名前を変更したりすることもできます。

GUIにとどまり、キーボードを使用することで、かなり迅速に行うこともできます。写真のフォルダー内のファイルを開きます。「R」を2回押すと、2回回転します。次に、Ctrl-Sを押して保存します。2つのウィンドウが表示されます。1つは通常のファイルダイアログで、もう1つはJPEG圧縮用です(GoProのデフォルト形式がJPEGの場合)。品質係数が少なくとも90%であることを確認します。次に、ファイルを保存します。TabキーまたはAlt-Sを押して保存できるはずです。「Are you sure」タイプのダイアログが表示される場合があります(オフにすることができる場合があります)。次に、スペースバーを押して、フォルダ内の次のファイルに進みます。50以上のファイルがある場合、バッチはより高速になる可能性があります。10個のファイル、私は上記を行うだけです。

Irfanviewの重要な点は、Blenderのように、画像を変更した場合に保存するかどうかを尋ねないことです。


3
それは損失のある回転を行います-それらを回転させ、JPEGを再保存するので、品質を失います。IrfanViewでは、「JPEG Lossless rotation」機能(Shift + J)を使用することをお勧めします。サムネイルビューを使用してすべての画像を選択し、一度にすべてを回転させることができます。
vclaw

1
@RocketFeathers-Irfanviewは、Windows環境でこれをロスレスで実行する最も簡単なツールです。しかし、vclawが言うように、それを行うには「JPEG Lossless Rotation」を使用する方がはるかに良いです。それを反映するように答えを編集してください。それを支持します。
マイケルC

「画像を変更した場合に保存するかどうかは尋ねられません。」-これは、[オプション]> [プロパティ/設定...]> [プログラムの終了時に変更を保存するように要求する]で変更できます。
MrWhite

3

FSViewerは、それを行うことができる便利なプログラムです。

画像があるフォルダーを開き、回転させたいものをすべて選択し、F4を押して、開いたウィンドウの「バッチ変換」タブに移動します。右下の[詳細オプション]をクリックし、[回転]タブに移動します。[反転/回転]、[回転]の順にチェックし、下の[180]を選択して[OK]をクリックします。これらを保存する場所を設定し、「変換」を押します。

編集:より迅速で簡単な方法は、必要なすべての画像を選択し、ツールバーの[右に回転して保存]を2回押すだけです。JPEGに対して非破壊的である必要があります。


3

エクスプローラでは、ウィンドウを使用してすべてをマークし、右クリックして時計回りに回転を選択できます。これを2回行うと、写真の向きが正しくなります。


2

GIMPを知っていますか?グラフィカルインターフェイスを使用して、一連の画像に対して同じ操作を実行できるBIMPというプラグインがあります。Windowsの公式インストーラーを使用して簡単にインストールできます。

大きな品質の損失を避けるために、別の形式で、または異なる圧縮率でそれらを再保存することもできます。

プロのヒント:できました:D


2
「プロのヒント」ではなく「免責事項」を言うつもりだったと思います。時々GIMPでバッチ操作が必要になり、代わりにmatlabコードを書くことに頼りました。次回のためにツールを念頭に置いておきます:)
タソスパパスティリアーノ

1

ImageMagickは画像を操作するコマンドラインツールのセットであり、これらのツールを基本的なUnixシェルコマンドと組み合わせて、同じコマンドをファイルセットに適用できます。imagemagickを使用してディレクトリ内のすべての画像を回転させる方法には、多くの良い例がありますか?


うーん...そしてOPがWindows上にあり、Cygwinを使用していない場合...?:)「およびWindowsバッチファイル」を追加するか、答えを展開して、ImageMagickが必ずしもUNIX専用のソリューションではなく、単なるコマンドラインソリューションであることを示すことができます。
inkista

1
今日の午後に試してみましょう。利用可能なWindowsバイナリがあります。
ジョンズ305

1

私は個人的にAdobe Lightroomを使用しています。画像を簡単にバッチ処理して編集し、回転する画像を選択して右クリックし、180度回転して画像を変換するオプションを選択するだけです。

バッチ処理を必要とする数千の画像を一貫して使用している場合、特に色の調整や露出の調整など、回転よりも複雑な場合は、LRはおそらく堅実な投資でしょう。

Lightroomが閉じたソースであり、費用がかかり、Linuxシステムで実行できないことは気に入らない。しかし、私は機能が無料で利用できるものをはるかに超えることを発見しました。


0

LiveBloxを使用してパイプラインを構築し、イメージを回転させることができます。http://liveblox.orgのデモバージョンには回転ブロックがあるため、これを行うことができます。

バッチ画像サイズ変更ツールの作成方法を示すチュートリアルhttps://www.youtube.com/watch?v=kY0e5msQuiUがあります。回転するには、固定サイズのサイズ変更を回転子に置き換えるだけです。

これにより、1回のクリックで各画像を操作できます。


-1

* jpgのFの$; convert -rotate 180 $ F "$(basename $ F .jpg)_R.jpg" && echo "Done $ F"; やった

説明:* コマンドの.jpg部分のF の場合、ファイル名を変数に割り当てます。このファイルは後で呼び出して、ファイルの名前を[元のファイル名} _R.jpgに変更できます。

「やるコンバート-rotate 180は、」あなたはあなたのイメージを希望することをコンピュータが180度回転することにより、変換伝えます。

コマンドの「$(basename $ F .jpg)_R.jpg」の部分は、新しいファイル名を示しています。

&&は、追加のコマンドよりコンピュータが来ているが、コンピュータのみ前コマンドが成功した(回転と改名)場合、コマンドの実行を許可されていることを伝えます。

echo "Done $ F"は、各ファイルが正常にローテーションされたことをコンピューターに伝えます( "エコー")。コマンドの$ Fサブ部分は初期ファイル名変数を呼び出しているため、出力はおそらく「Done file1.jpg」の効果について何かを言うでしょう

そして、この作品が機能するためにはsh / csh / bashが必要です。


5
それはおそらく機能していますが、説明がなければ、それは良い答えではありません。該当する場合、このソリューションをどのようなコンテキストで説明してください。
ヌル

1
これはImageMagickを使用したnullの答えの拡張ですか?
MikeW

*_R.jpgディレクトリに既にファイルがある場合、これは期待どおりに機能しません。
pts

明確化していただきありがとうございます。WindowsにUNIXシェルをインストールすることが実際的なアプローチであるかどうかはわかりませんが、それでも同じです。
nullの

pt、_R.jpgを任意の名前に変更できます( "_rotated.jpg"など)。ディレクトリに既に_R.jpgファイルがある場合、これが問題になることは正しいです。
SB博士
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.