最近の、別の記事を探す
【タイトル】
縦長写真が横になる件、スマホとデジカメで状況が違った。
【キーワード】
縦長,写真,縦長写真,横,倒れる,スマホ,デジカメ,exif_read_data,Orientation
【内容】
以前、対策して
縦長のまま表示できたのに、なぜか
また横になった。exif_read_dataのエラーがログに出ていた。ぐぐったら、エラーが出ても値は戻っているとの記事があったので、
$exif_data = exif_read_data($file)
のexif_dataをvar_dumpしたら、
exif_data['Orientation']が以前対策した6でなく8で戻っていました。見た目同じなのに、スマホが6、デジカメが8でした。
以前上手く行ったのはスマホの写真、今回うまく行かなかったのはデジカメの写真でした。
自作簡易CMSでサムネイルを作成するのに
getimagesize,imagecreatefromjpeg
関数などを使用しています。横防止で
exif_read_data,imagerotate
を追加しました。
imagerotateの$angleにスマホは270、デジカメには90を指定しました。
2023/4/3 追記
デジカメが壊れたので、
スマホで時々、横長写真を撮るようになりました。それが自作簡易CMSの画像確認画面で、
上下反転して表示された。exif_data['Orientation']が3で戻っていました。$angleに180を入れて上手く行きました。
更新日 2023-04-03