nexryai / media-proxy-go

Mozilla Public License 2.0
5 stars 0 forks source link

PLTEチャンクを持つAPNGをアニメーション画像としてプロキシできるようにする #46

Open nexryai opened 7 months ago

nexryai commented 7 months ago

場合によっては光過敏性発作の原因になるのでなんとかする

nexryai commented 7 months ago

正直直接プロキシは微妙だし原因と思われるデコードは別ライブラリ依存で直すのはかなり難しそうだしもうapngは拒否するか静止画像として扱いたい感じがある
ただapngな絵文字が多すぎて実現できる気はしない

nexryai commented 7 months ago

これはまだいい方
https://proxy.sda1.net/?url=https://files.prismisskey.space/misskey/b69ac4ec-99e2-425c-add9-68f3ad7e0552.apng

nexryai commented 7 months ago

libpng使えばよくない?って思ったけどそもそもlibpngも非対応だった
なんなんだこの規格

nexryai commented 6 months ago

失敗するパターンさえわかればそれだけでも静止画像としてプロキシするとか対策できるんだけどパターンすらわからん

nexryai commented 6 months ago

fcTLの前にPLTEがあると失敗するっぽい?

スクリーンショット 2024-05-26 13 48 49
nexryai commented 6 months ago

これかも https://dawn.hateblo.jp/entry/2017/10/22/205417

スクリーンショット 2024-05-26 13 52 48
nexryai commented 6 months ago

PLTEチャンクは無罪でBlendOpをapng2webpが使ってるデコーダーが認識していないという可能性が出ています
https://note.nexryai.me/notes/9twmdnbegs