仕事で、スマホからアップロードした画像が回転した状態で保存されるという連絡があった。 その現象は過去に経験があって、スマホは横向きや逆さまで撮っても、画像の回転情報をもとに、端末で表示する際は自動で上下を正しく表示してくれる。 それはEXIFのOrientationに保存されている。 前にやった手法では、サーバーに画像を保存する前に、Orientationをチェックし、回転されてるようならプログラムで画像を回転して保存、というような処理をしていた。
Laravelでは「Intervention Image」というライブラリを使用しているのだが、それだと回転するのが一瞬だった。
画像を読み込んだ上で、$image->orientate()->save()とするだけ。 あとは任意のディレクトリに保存してあげればいいので、すごい楽すぎた。
夜はジョギングへ。 今日で5月も半分終わった。 月間215km目標なので、今日が終わった時点で108kmくらい走ってなくてはならない。 だが、まだ76kmしか走っていない。 なので、今日は長い距離走らないとなと思って走りに行く。 長い距離といっても、香南楽湯の14.5kmコース+駅のトイレで15.2kmだけど。 体が重くて、なかなかキロ5分を切って走ることができなかった。
5.02, 5.02, 5.01, 5.05, 5.16, 5.09, 5.14, 5.12, 5.01, 5.01, 5.03, 5.06, 5.04, 4.59, 4.58と、15.2kmを1時間17分11秒で、キロ5分04秒ペースだった。
画像の回転情報
返信