この記事では、PHP が GIF 画像がアニメーションであるかどうかを判断する方法を紹介します。具体的な手順は次のとおりです。
まず、gifアニメーションはgif89形式であり、ファイルの先頭がgif89であることがわかります。ただし、多くの透明な画像でも gif89 形式が使用されていますGoogle にアクセスします:
ファイルに次のものが含まれているかどうかを確認できます: chr(0×21).chr(0xff).chr(0×0b).'NETSCAPE2.0'
chr(0x21).chr(0xff)はgif画像の拡張機能部分のヘッダー、「NETSCAPE2.0」は拡張機能を実行するプログラムの名前ですプログラムコードは次のとおりです:
リーリー
実際には、chr(0×21).chr(0xff).chr(0×0b).'NETSCAPE2.0'はファイルの先頭にのみ表示されるため、エコーして確認できますが、先頭には表示されません。ただし、ファイル内の特定の場所にあるため、厳密に言えば、ファイル全体ではなく一部を読み取る必要があるため、速度が向上し、メモリが節約されます。
プログラムは次のように書き換えることができます:
リーリー
1024 バイトの読み取りで十分であることがテストでわかりました