趣味のPHP |→お問い合わせ趣味のPHP
  1. ホーム
  2. 失敗から学ぶPHP
《記事番号:59》 2023-04-03 16:19:21
最近の、別の記事を探す

【タイトル】
縦長写真が横になる件、スマホとデジカメで状況が違った。
【キーワード】
縦長,写真,縦長写真,横,倒れる,スマホ,デジカメ,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
検索


OR検索AND検索
検索方法の違い


更新履歴
追加・更新されたブロックの内容を自動的に表示しています。
メニュー
このサイトは
XOOPSのブロック管理の考え方を参考にして作った自作ツールで作成しています。

このサイトは、全ページどのページからでもリンクフリーです。
このサイトは
 2023/1/6から、このサイトを「パソコンよろず攻防」から「趣味のPHP」に変更しました。過去の記事に現れる、パソコンよろず攻防の文言はそのままにしてあります。
PHPのバージョンアップ