ホームページ >バックエンド開発 >PHPチュートリアル >PHPでjpg画像が破損していないか確認する方法_PHPチュートリアル

PHPでjpg画像が破損していないか確認する方法_PHPチュートリアル

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

JPG形式の写真の場合、最後の2バイトがFFD9かどうかを確認する最も簡単な方法をお教えします


そうでない場合は、一般に異常です。それ以外の形式の場合、この判定方法は適用されません。
通常の JPG ファイルは FFD8 で始まり FFD9 で終わります。ファイルの末尾が失われた場合でも JPG は認識できますが、画像データの一部が失われます。

----------
もちろん、私が話しているのは単なる単純な判断であり、損失の前の段落の終わりがたまたま FFD9 である可能性がありますが、それは明らかに間違っていますが、基本的には十分です。厳密さを追求する場合は、JPEG 形式の仕様書を読む必要があります
これはもはや PHP の知識の範囲内ではありません。

画像形式とピクセル数を決めてみた
厳密に言うと、JPG ストレージについて十分に理解していなければなりません。
PHP チュートリアルの GD ライブラリに対応する判定機能があるかどうかについては、ググっていただければわかりますので、これ以上は言いません。調べてからシェアしていただけると嬉しいです

jpgを読み取るphpファイルを共有します

$アドレス="IMG_XXX.JPG"; $exif = read_exif_data ($アドレス); while(list($k,$v)=each($exif)) {
if($k=="サムネイル"){
$fp=fopen ("/www/home/image/サムネイル$アドレス",
「あ」); fwrite ($fp, $v); fclose ($fp); エコー "
n"; 「ん」をエコーし​​ます。 エコー "
n"; }その他{
echo "$k: $v>n"; }
}





http://www.bkjia.com/PHPjc/632975.html

www.bkjia.com

本当
http://www.bkjia.com/PHPjc/632975.html

技術記事最も簡単な方法を教えます。JPG 形式の画像の場合、最後の 2 バイトが FFD9 であるかどうかを確認します。そうでない場合は、通常は異常です。他の形式の場合は、これ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。