ほぼすべてのWindows7コンピューターにインストールしたアプリケーションはほとんどありません。これは次のようなアプリケーションです。
これらのアプリケーションのうち、1つのフォルダー内のすべての画像をバッチで回転できるのはどれですかEXIF情報に基づく?
これを正確に実行できるアプリケーションがたくさんあることは知っていますが、標準的なアプリケーションのいずれかがそれを実行しますか?新しいものをインストールできないことがあり、さまざまな場所で複数の異なるコンピューターを使用しています。
繰り返します-すべてではなく、EXIF情報に基づいて写真をめくりたいです。
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」に設定することをお勧めします。
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度の増分で制限されます。
Windowsに付属している標準アプリのみを使用して、EXIF情報に基づいて画像を回転させる方法はないと確信しています。ただし、要件がそれほど厳しくない他の人のために、他に2つの方法について説明します。
XNViewをお勧めします: http://www.xnview.com/en/xnview/ (XNViewMPではありません)JPEGロスレス回転(エッジから数ピクセルを失う可能性がある場合は、これは、ロスレスjpeg操作の固有の制限です):
エッジのピクセルを失っても問題がない場合、結果を別の形式で保存したい場合、または直感的な方法で追加の操作を実行したい場合(XNViewのバッチ処理はIMHOを使用するのがやや難しい)、バッチをお勧めします有料アプリであるImageResizer: http://www.binarymark.com/products/batchimageresizer/default.aspx
編集:Batch Image Resizerの新しいバージョンは、顔認識に基づく自動画像回転をサポートします。写真の中の人間の顔を検出し、それに応じて画像を自動的に回転させることができます。たとえば、EXIF方向タグが欠落していて、回転する必要のある画像が数百ある場合に便利です。
免責事項:私は毎日両方のプログラムを使用しています:画像を表示/整理するためのXNView、バルク画像処理のためのバッチ画像リサイザー。
すべての写真があるディレクトリに移動します。詳細ビューに変更します。 1つの列を右クリックして、[その他]をクリックします。適切なEXIFの詳細にチェックマークを付けて[OK]をクリックします。次に、このEXIFの詳細に基づいてすべてのファイルをフィルタリングし、最後にすべての写真を選択します。右マウスで時計回りまたは反時計回りに回転します。