-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
HEIFサポート #6717
Comments
|
HEIF 自体は BMFF ベースのコンテナなのでまあといったところはあるけど、どの道 iOS のそれはコンテナ内に HEVC エンコードの画像が入ってるので、そこで特許問題でどん詰まる |
Safari のみでブラウザネイティブのデコーダーに抜き出した HEVC のデータを渡すとかならまだ可能かもしれないが、それをするメリットはなさそう |
そもそもSafariがjpegに直してくれることを初めて知った((( 特許面倒臭そうだし要らないわね |
そんなことはなくなった |
なんで2020/9時点でダメって話になったんだろう sharp.jsがオプションでしか対応していなかった? |
(browser-image-resizerは2022/2から着手なので影も形もない) |
マジで? |
iOS17からHEICそのままアップロードされるようになった |
サポートするのは特許的に無理じゃないかな |
それが無理なら当の Safari 本人自体はライセンス的に問題なくファイルを触れるのでそこで変換するしかなさそう |
iPadOS 17でJPEG変換がなくなったのを確認できていない |
Live PhotosとかHDR動画とか限定の挙動だったりはしないかしら |
あーHDR写真限定かも? |
iPadOSとiOSとでは違う可能性もある |
これ誰か検証してみてほしい |
でもホワイトリスト形式でしか指定できないのなら「HEIC以外のすべてのタイプ」を列挙するのは現実的ではなさそう? |
こまこまのこまり |
他の数多のWebサービスはどうするんだろうかこれ |
解決策募集中 |
既存に対する対処ではなくなりますが、HEIC見つけたときにオリジナルを上げるがonでも互換性のために変換するかを聞くとかですかね |
HEICの判定は、inputにaddEventListenerして名前から拡張子切り出すか、inputのfilesが持ってるtypeプロパティ見てJS(TS)側で実装するっていうのはあります |
HEIFコンテナ自体に問題がないならHEIFコンテナパースするのも手ではあると思います (多くの場合HEVCのような圧縮部分に特許が求められると認識してます)/ 追記: |
HTMLのaccept属性でコントロールできないでしょうか?下記サイトにiOS17.0.3のiPhoneでアップロードを試してみたところ、
これらの画像は指定された形式(.jpeg/.png)でアップロードされることが確認できました。 |
Summary
iOSはheifなので
The text was updated successfully, but these errors were encountered: