masalibの日記

システム開発、運用と猫の写真ブログです

画像のEXIF情報をもとに自動回転を一括でおこなう

とある作業で画像を直接ファイルサーバーにアップするとう事をおこなった。 管理画面でみると何故か、縦画像が横になっていたりした。

調べてみると撮影した写真には内部的には傾いた状態になっていた。 傾きはEXIFOrientation情報として保存されているがブラウザによって このEXIFOrientation情報を反映するか無視するかで対応がまちまちです。 (今回の画像はPCのchromeでも反映されなかった。)

f:id:masalib:20201229111826g:plain

http://www.impulseadventure.com/ より引用

対応について

外部サービス(https://cloudinary.com/)でも対応する事ができたが、枚数が2500枚もあったため諦めた。

コマンド

jpegtranというコマンドラインツールでOrientationを戻す事ができる事がわかった

https://jpegclub.org/jpegtran/で jpegtran.exeのリンクを押すとダウンロードされる

手順としては

freesoft-100.com

のツールでEXIFの設定値を出力する

その内容をもとに

jpegtran -rotate 90 -outfile 000001.jp 000001.jp
or
jpegtran -rotate 180 -outfile 000001.jp 000001.jp
or
jpegtran -rotate 270 -outfile 000001.jp 000001.jp

のコマンドを作る

GUI

だが・・・・これをもし企画担当者の人にお願いした時にできるだろうか・・・と考えた

・・・・無理

GUIのツールでできないのかと調査した結果、たどり着いたのが 「Honeyview」だった

複数のファイルを選択して変換を選択するだけだった

f:id:masalib:20201229112048p:plain

f:id:masalib:20201229112324p:plain

超ー簡単!!これなら企画担当者もできる

問題点

この「Honeyview」はたぶん中国のソフトです。 もし中国嫌いの人は遠慮した方がいいです。 一応、スパイウェアやウィルスとかは入っていない事は確認しました