最近の、別の記事を探す
【タイトル】
拡張子pngの画像をアップするとエラーで無視となる
【キーワード】
png,jpg,画像,アップ,エラー,無視,拡張子,upload_max_filesize,Exif Orientation
【内容】
デジカメで
縦長で撮った画像をアップすると、
勝手に回転される件。jpgで発生するので姑息に
pngに変換して、自作CMSでアップしようとしたら、
エラーが起きているよう(だいぶ後で分かったが$_FILESにエラーが入っていた)で、無視してしまう。
ネットでpngのアップエラーを調べたが、
サイズが問題と言う記事が多い。jpgからpngへの変換はペイントを使い、jpgを読み込んで、すぐにpngで保存する手順でした。その時のpngサイズを見たら、何と15.1MBもありました。元のjpgは一桁MBです。EXCELで画像を挿入し、WEBページ保存したら、jpgがpngに変換されるのを知っていたので、やってみたら、4.12MBでした。phpで受け取れる画像ファイルサイズの上限
upload_max_filesizeの上限はデフォルトで2MBです。自作CMSはこれを6MBに設定しているので、ペイントNG,EXCEL OKになりました。
勝手に回転を避ける選択肢はいくつもあるのは知っていました。毎回EXCELも面倒なので、他の選択肢を試しました。『
PHPで写真のExif回転に対応する』をやってみました。自作CMSは自分しか使わないので、問題発生すればその都度対応と言うスタンスで、とりあえず
Exif Orientation=6(左に90度倒れる)の時だけ処理を入れました。
上手く行きました。
更新日 2021-10-05