APNG は PNG と下位互換性があります。apng と png ファイルを 16 進エディタで開いたところ、最初の数バイトは同じに見えます。ユーザーがこれらの形式のいずれかをアップロードした場合、その形式が実際に何であるかをどのように検出すればよいでしょうか? apng をブロックするいくつかのサイトでこれが行われているのを見てきました。
ImageMagick ライブラリがこれを簡単にしてくれると思いますが、(学習目的で) 画像処理ライブラリを使用せずに検出を行うとしたらどうでしょうか? ファイルが apng かどうかを示す特定のバイトを探すことはできますか?
どの言語でのソリューションも大歓迎です。