こんにちはsekitakaです。
社内の画像認識系のシステムにテスト画像をアップロードしたところ、Exifの回転情報が必須と言われました。
認識されやすい画像でテストしたいので、分かりやすい画像をPhotoshopやSketchで作ったのですが、Orientationの情報の出力ができませんでいした。
この記事は画像ファイルにサクッとExifのOrientationの情報を追加する方法について説明します。
exiv2インストール
exiv2というコマンドラインツールを使用します。インストールは以下の通り。
brew install exiv2
Orientationをセットする
以下のコマンドで任意のOrientationを書き込むことが出来ます。
# Orientation=3にするコマンド
exiv2 -M"set Exif.Image.Orientation 3" foo.jpg
Orientationを確認する
以下の方法で確認することができます。
Exif.Image.Orientation
がなかったfoo.jpgに Exif.Image.Orientation
が追加されました。
# 確認コマンド
exiv2 -pt foo.jpg
# 結果
Exif.Image.Orientation Short 1 left, bottom #←これが追加された
Exif.Image.ExifTag Long 1 38
Exif.Photo.PixelXDimension Long 1 3609
Exif.Photo.PixelYDimension Long 1 3448
まとめ
今回はOrientationの変更のみでしたが、exiv2を使えば色々なExif情報の書き換えができそうですね。