web-dev-qa-db-ja.com

EXIFに基づいて画像を自動的に回転させる標準アプリケーション

ほぼすべてのWindows7コンピューターにインストールしたアプリケーションはほとんどありません。これは次のようなアプリケーションです。

  • Windows Liveギャラリー(Windows Live Essentials)
  • Picasa
  • 何でも、それはWindows7で箱から出てきます

これらのアプリケーションのうち、1つのフォルダー内のすべての画像をバッチで回転できるのはどれですかEXIF情報に基づく

これを正確に実行できるアプリケーションがたくさんあることは知っていますが、標準的なアプリケーションのいずれかがそれを実行しますか?新しいものをインストールできないことがあり、さまざまな場所で複数の異なるコンピューターを使用しています。

繰り返します-すべてではなく、EXIF情報に基づいて写真をめくりたいです。

8
Tschareck

jhead + jpegtrans

jhead を使用します(auto-rotation機能には jpegtran が必要です)。

Windowsシェルから、

jhead.exe -autorot image.JPG

ディレクトリ内の画像のバッチには、シェルグロブを使用します。

jhead.exe -autorot pics\*.JPG`

jheadは、ローテーションを必要としないファイルを変更しません。


さらに

jheadtran.exeが環境PATHにあることを確認してください。例: PATH=%PATH%;C:\Path\to\jpegtran

-ftフラグを「ファイルの変更時刻をExif time」に設定することをお勧めします。

3

Windows 7にはデフォルトでPowerShellがインストールされており、WIA(Windows Image Aquisition)または.Netシステム描画オブジェクトを介して画像編集のスクリプトを作成するために使用できます。これは、.Netメソッドを使用して現在のディレクトリで見つかったすべてのjpgを時計回りに90度回転させる簡単なPowerShellスクリプトです。

[System.Reflection.Assembly]::LoadWithPartialName("System.Drawing")
dir *.jpg |
ForEach-Object {
  $image = [System.Drawing.image]::FromFile( $_ )
  $image.rotateflip("Rotate90FlipNone")
  $image.save($_)
}

回転は、画像の反転方向を含め、90度の増分で制限されます。

9
jdh

Windowsに付属している標準アプリのみを使用して、EXIF情報に基づいて画像を回転させる方法はないと確信しています。ただし、要件がそれほど厳しくない他の人のために、他に2つの方法について説明します。

XNViewをお勧めします: http://www.xnview.com/en/xnview/ (XNViewMPではありません)JPEGロスレス回転(エッジから数ピクセルを失う可能性がある場合は、これは、ロスレスjpeg操作の固有の制限です): XNView

エッジのピクセルを失っても問題がない場合、結果を別の形式で保存したい場合、または直感的な方法で追加の操作を実行したい場合(XNViewのバッチ処理はIMHOを使用するのがやや難しい)、バッチをお勧めします有料アプリであるImageResizer: http://www.binarymark.com/products/batchimageresizer/default.aspx Batch Image Resizer

編集:Batch Image Resizerの新しいバージョンは、顔認識に基づく自動画像回転をサポートします。写真の中の人間の顔を検出し、それに応じて画像を自動的に回転させることができます。たとえば、EXIF方向タグが欠落していて、回転する必要のある画像が数百ある場合に便利です。

Face-based auto-rotation

免責事項:私は毎日両方のプログラムを使用しています:画像を表示/整理するためのXNView、バルク画像処理のためのバッチ画像リサイザー。

3
George

すべての写真があるディレクトリに移動します。詳細ビューに変更します。 1つの列を右クリックして、[その他]をクリックします。適切なEXIFの詳細にチェックマークを付けて[OK]をクリックします。次に、このEXIFの詳細に基づいてすべてのファイルをフィルタリングし、最後にすべての写真を選択します。右マウスで時計回りまたは反時計回りに回転します。

3
user881208