web-dev-qa-db-ja.com

EXIFデータに基づいて画像を自動的に回転させる方法は?

私は方法を知っています 手動で行う 。 EXIFデータに基づいて自動化したいと思います。すでにexiftoolをインストールしていますが、データを読み取ることはできますが、画像を回転させることはできません。

buntuに関するSUに関する同様の質問 があります。しかし、私はOSXを使用して可能な解決策を探しています。

13
LA_

nconvertを使用できます。これは、フリーウェア(プライベートおよび教育用)で、 Win、LinuxおよびMac で使用できます。

このツールは、EXIF方向タグに従ってJPEG画像ロスレスを回転できます。

nconvert -jpegtrans exif -o 'rotated_%.jpg' *.jpg

このコマンドは、現在のディレクトリ内のすべてのJPEGファイルをバッチ変換し、名前の前にrotated_を付けます。これは-oオプションによって制御されます。その他の可能性については、nconvert -helpを参照してください。

-o filename       : Output filename
   Use # to specify position of numeric enumerator
   Use % to specify source filename
   Use $ to specify full source pathname
   Use $$ to specify source folder name
6
mpy

無料の jhead (それ自体は jpegtran を使用します)を使用できます。

「image.jpg」という名前の画像を修正するには、次のように入力します。

jhead -autorot image.jpg

現在のフォルダにEXIFデータがあるすべてのJPGを修正するには、次を使用します。

jhead -autorot *.jpg

一度回転させたサムネイルアイコンが正しく表示されない場合は、次の方法で更新できます。

  1. 新しいフォルダを作成します(無題の名前を保持します)
  2. 影響を受ける画像をフォルダに移動します
  3. 列ビューを使用して、画像を元のフォルダに戻します
  4. 空の無題のフォルダを削除する
15
harrymc

これはスクリプト化されたソリューションではありません。写真の別の側面を1つのステップで変更できるので、この方法が好きです。

考えられる簡単な解決策は、GooglePicasaを使用することです。

写真を追加すると、すべての写真が自動回転して表示されます。画像をファイル内で自動回転させる必要がある場合は、画像フォルダの保存ボタンを押すだけで十分です。これにより、すべての画像が正しい回転でフォルダに保存されます。 PicasaはOSXでも利用でき、LinuxのWineで動作します。

1
Dee

これにAutomatorを使用したい場合は、ワークフローで画像の回転(180度)を2回使用するだけです。

たとえば、すべての画像をJPEGに変換し、360度回転して(OPの問題のため)、幅が1024pxに拡大縮小するオートマトンアクションを使用します。アクションを実行し、ファイルを選択して、利益を上げましょう! :)

0
Dwight Brown