最近日記みたいに長々と書いていて結果だけ知りたい人に優しくないかなーと思ったので先にまとめを書いてみようという試みをします
続くかはわかりません

◆ ファイルサイズだけじゃなくて画像サイズにも制限あります
 縦×横が20,000,000ピクセル以内です

◆ JPEGファイルはアップロードすると圧縮されます
 画質を落とされると困るならオンラインストレージなど外部に置いて読み込むかPNG形式にしましょう
 

調べてみると1ファイル最大が10MBまでだそうです
ですが 大きいファイルがアップロードできませんでした

もしかして無料プランはもっと少ないのかな?と 一旦 JPEGの圧縮率をかなり上げて9.6MBくらいだったのを4MB以内にして再アップロードしてみます
それでも アップロードできません

エラーのメッセージが サーバ側でエラーということしか教えてくれなくて 不親切です
でもこれって想定外のエラーだからこんなメッセージなのかも と思ってファイルサイズじゃなくて画像サイズが大きくてサムネ作成で問題出たのかもと疑ってみます

リサイズしたものをいくつかアップロードして見ると さっきエラーだった4MB 以上でもアップロードできたものがありました
アップロードできたの できてないのの画像サイズを見ていると 縦×横のピクセル数が20,000,000を超えているとエラーになってる気がします
ギリギリの2000万の上と下を試してみると 超えているとエラー 超えていないとアップロードできました


それと これを試していて気づいたのですが JPEGファイルはサムネイルじゃない本来のデータもサーバ側で圧縮されています
4MB以上のファイルをアップロードしたら2MB以下になっていました
EXIF除去だけならともかく画像全体を圧縮するのはやめて欲しいです
PNG形式だとアップロードしたものそのままなので 再圧縮して劣化するのが嫌ならPNGにするとよさそうです

それでも写真はPNGに向かない(ファイルサイズが大きくなりすぎる)のでオンラインストレージやSNSなどの別のところに画像をアップロードしてimgタグのsrcのURLを自分で指定するという手もあります