GoProで逆さまに撮った数千の画像があります。
私は、1回の操作ですべてを180度反転できる方法、本当にアプリを探しています。
GoPro独自のソフトウェアのすべてのオプションを見てきましたが、静止画だけでこれを見つけることはできません。ビデオの作成中に回転できますが、個々の画像を保持したいと思います。
Windowsを使用しています。
GoProで逆さまに撮った数千の画像があります。
私は、1回の操作ですべてを180度反転できる方法、本当にアプリを探しています。
GoPro独自のソフトウェアのすべてのオプションを見てきましたが、静止画だけでこれを見つけることはできません。ビデオの作成中に回転できますが、個々の画像を保持したいと思います。
Windowsを使用しています。
回答:
私が推薦する、このリストからアプリケーションのいずれかで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
良い結果が得られました。
jpegtran
ます。さらに良いことに、EXIFのサムネイルとOrientation
タグの一貫性を維持したい場合はexiftran
、JPEGclubリストには説明できないほど不在であるが、損失がないものを検討できます。これに対する私のコマンド(Linuxの場合)はexiftran -i -1 *.jpg
またはfind . -name '*.jpg' -print0 | xjobs -0 -l 10 exiftran -i -1
です。これには、Windowsシェルに適応する必要があります。
jpegtran
直接ではなく、そのうちの1つをお勧めする理由の1つです。
ImageMagickをrotate
オプション付きで使用できます:
convert image.jpg -rotate 180 result.jpg
環境に応じて、このコマンドを複数のファイルに適用できるはずです。
Windowsでは、2つの操作で追加のソフトウェアを使用せずに実行できます。エクスプローラーで回転するファイルを選択し、右クリックして「右に回転」(または左に2回)します。画像が許せば無損失で行われます(たとえば、寸法が「面白くない」)。
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
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のように、画像を変更した場合に保存するかどうかを尋ねないことです。
GIMPを知っていますか?グラフィカルインターフェイスを使用して、一連の画像に対して同じ操作を実行できるBIMPというプラグインがあります。Windowsの公式インストーラーを使用して簡単にインストールできます。
大きな品質の損失を避けるために、別の形式で、または異なる圧縮率でそれらを再保存することもできます。
プロのヒント:できました:D
ImageMagickは画像を操作するコマンドラインツールのセットであり、これらのツールを基本的なUnixシェルコマンドと組み合わせて、同じコマンドをファイルセットに適用できます。imagemagickを使用してディレクトリ内のすべての画像を回転させる方法には、多くの良い例がありますか?。
LiveBloxを使用してパイプラインを構築し、イメージを回転させることができます。http://liveblox.orgのデモバージョンには回転ブロックがあるため、これを行うことができます。
バッチ画像サイズ変更ツールの作成方法を示すチュートリアルhttps://www.youtube.com/watch?v=kY0e5msQuiUがあります。回転するには、固定サイズのサイズ変更を回転子に置き換えるだけです。
これにより、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が必要です。
*_R.jpg
ディレクトリに既にファイルがある場合、これは期待どおりに機能しません。