misskey-dev / misskey

🌎 A completely free and open interplanetary microblogging platform 🚀
https://misskey-hub.net/
GNU Affero General Public License v3.0
10.06k stars 1.37k forks source link

iPhone端末で撮影した特定のサイズの写真をアップロードすると、正常にアップロードされない #12026

Closed t1nyb0x closed 9 months ago

t1nyb0x commented 1 year ago

💡 Summary

iPhone端末で撮影した写真をアップロードすると、失敗するのか真っ黒の画像になる

🥰 Expected Behavior

写真が正常にアップロードされること

🤬 Actual Behavior

iPhoneで撮影した写真を、iPhoneのPWAからアップロードしようとしたところ真っ黒の画像になりました。 この事象はSafariでアップロードした際にも確認しています。

同じ写真データをPCのブラウザからアップロードする分には問題なくアップロードできることを確認済みです。

また、以下の条件で検証を行いました。

  1. 5712 x 4284 で、約4.5MBの写真をiPhoneのPWAからアップロードする
  2. 5712 x 4284 で、約4.5MBの写真をiPhoneのSafariからアップロードする
  3. 5712 x 4284 で、約210KBの画像をiPhoneのPWAからアップロードする
  4. 5712 x 4284 で、約210KBの画像をiPhoneのSafariからアップロードする
  5. 5712 x 4284 で、約4.5MBの写真をPCのブラウザからアップロードする

結果

アップロード成功 アップロード失敗
3, 4, 5 1, 2

そのため、ある一定のファイルサイズの画像をiPhoneでアップロードすると、失敗するのではないかと推測しているのですが いかがでしょうか・・・

ナンとカレーの写真 5812 x 4284のダミー画像 上記URLの写真を利用して、再現確認を行いました。

📝 Steps to Reproduce

  1. 5712 x 4284 で、一定のファイルサイズ(今回約4.5MBの写真使用)の画像をiPhoneからアップロードする
  2. アップロードに失敗して、黒い画像になる

📌 Environment

💻 Frontend

🛰 Backend (for server admin)

acid-chicken commented 1 year ago

クライアント側の圧縮処理に問題がありそう

mappi-pr commented 11 months ago

iPhoneからアップロードして真っ黒になる画像(5712 x 4284)、マストドンだといい感じに小さく(1663x 1247)なってアップロードされてますね アップロード周りの処理にヒントがあるといいのですが。。。

t1nyb0x commented 9 months ago

@syuilo すみません、こちら何か解決策ないでしょうか

syuilo commented 9 months ago

謎ですね

acid-chicken commented 9 months ago

謎ですね

ほんまか

https://github.com/misskey-dev/browser-image-resizer/issues/6#issuecomment-1787087413

t1nyb0x commented 9 months ago

ちなみに、オリジナル画像を保持を有効にしてアップする分には問題なく画像のアップロードができることを確認しています。

samunohito commented 9 months ago

こんな感じにすればいけるかも?というのを書いてきました https://github.com/misskey-dev/browser-image-resizer/issues/6#issuecomment-1900011749