ホームページ >バックエンド開発 >PHPチュートリアル >PHPでjpg画像が破損していないか確認する方法_PHPチュートリアル
JPG形式の写真の場合、最後の2バイトがFFD9かどうかを確認する最も簡単な方法をお教えします
そうでない場合は、一般に異常です。それ以外の形式の場合、この判定方法は適用されません。
通常の JPG ファイルは FFD8 で始まり FFD9 で終わります。ファイルの末尾が失われた場合でも JPG は認識できますが、画像データの一部が失われます。
----------
もちろん、私が話しているのは単なる単純な判断であり、損失の前の段落の終わりがたまたま FFD9 である可能性がありますが、それは明らかに間違っていますが、基本的には十分です。厳密さを追求する場合は、JPEG 形式の仕様書を読む必要があります
これはもはや PHP の知識の範囲内ではありません。
画像形式とピクセル数を決めてみた
厳密に言うと、JPG ストレージについて十分に理解していなければなりません。
PHP チュートリアルの GD ライブラリに対応する判定機能があるかどうかについては、ググっていただければわかりますので、これ以上は言いません。調べてからシェアしていただけると嬉しいです
jpgを読み取るphpファイルを共有します
http://www.bkjia.com/PHPjc/632975.html$アドレス="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