ホームページ  >  記事  >  バックエンド開発  >  GIF 画像がアニメーション化されているかどうかを判断する PHP メソッド、_PHP チュートリアル

GIF 画像がアニメーション化されているかどうかを判断する PHP メソッド、_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:23:17743ブラウズ

phpでGIF画像がアニメーションしているかどうかを確認する方法

この記事では、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'はファイルの先頭にのみ表示されるため、エコーして確認できますが、先頭には表示されません。ただし、ファイル内の特定の場所にあるため、厳密に言えば、ファイル全体ではなく一部を読み取る必要があるため、速度が向上し、メモリが節約されます。

プログラムは次のように書き換えることができます:

リーリー
この時点で読み取られたデータ ストリームには chr(0×21).chr(0xff).chr(0×0b).'NETSCAPE2.0' が含まれているため、

1024 バイトの読み取りで十分であることがテストでわかりました

http://www.bkjia.com/PHPjc/840747.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/840747.html技術記事 PHP で GIF 画像がアニメーションかどうかを判断する方法 この記事では、PHP で GIF 画像がアニメーションかどうかを判断する方法を紹介します。 まず、GIF アニメーションが gif89 形式であることがわかります。ファイルの先頭は...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。