PHP – exif_imagetype()関数
EXIF(Exchangeable image file format)PHP拡張機能を使用すると、デジタルカメラや携帯電話などのデジタルデバイスで撮影された画像のメタデータを処理できます。これは、画像ファイル形式によって異なります。画像の埋め込みサムネイルを取得できます。
exif_imagetype() PHPの関数は、画像のタイプを判別するために使用されます。この関数は、指定された画像の最初のバイトを読み取り、その署名をチェックします。また、サポートされていないファイルタイプを使用したり、 $ _ server ['http_accept'] と組み合わせて、他のEXIF関数の呼び出しを回避するためにも使用できます。 視聴者がブラウザで特定の画像を見ることができるかどうかを確認します。
構文
integer exif_imagetype($str filename)
パラメータ
exif_imagetype() 単一のパラメーター$filenameのみを受け入れます 画像名を保持するために使用されます。
戻り値
正しい署名が見つかったら、 exif_imagetype() 適切な定数値を返します。それ以外の場合はFalseを返します。
画像型定数のリスト
値 | 一定 | 値 | 一定 |
---|---|---|---|
1 | IMAGETYPE_GIF | 10 | IMAGETYPE_JP2 |
2 | IMAGETYPE_JPEG | 11 | IMAGETYPE_JPX |
3 | IMAGETYPE_PNG | 12 | IMAGETYPE_JB2 |
4 | IMAGETYPE_SWF | 13 | IMAGETYPE_SWC |
5 | IMAGETYPE_PSD | 14 | IMAGETYPE_IFF |
6 | IMAGETYPE_BMP | 15 | IMAGETYPE_WBMP |
7 | IMAGETYPE_TIFF_II (インテルのバイトオーダー) | 16 | IMAGETYPE_XBM |
8 | IMAGETYPE_TIFF_MM (モトローラのバイトオーダー) | 17 | IMAGETYPE_ICO |
9 | IMAGETYPE_JPC | 18 | IMAGETYPE_WEBP |
例1
<?php // Load an image from local derive $filetype = exif_imagetype('C:\xampp\htdocs\test\office.jpg'); //Output echo "The file type is: ", $filetype; ?>
ここでは、次の jpgを使用しました 画像-
出力
次の出力が生成されます-
The file type is: 2
例2
"png"を見てみましょう 画像を作成して同じコードを実行する-
<?php // Load an image from local derive $filetype = exif_imagetype('C:\xampp\htdocs\test\img46.png'); //Output echo "The file type is: ", $filetype; ?>
ここでは、次の pngを使用しました 画像-
出力
次の出力が生成されます-
The file type is: 3
-
PHP – exif_read_data()関数
exif_read_data() PHPの関数は、画像ファイルからEXIF(交換可能な画像ファイル形式)ヘッダーを読み取ります。この関数は、画像ファイルからすべてのEXIFヘッダーを抽出します。 構文 Array exif_read_data( str $file, str $section=null, bool $arrays=false, bool $thumbnail=false ) パラメータ exif_read_data() 次の4つのパラメータを受け入れます- $ file −このパラメータは、画像ファイルの場所を指定するために使用されます。
-
PHPのimageflip()関数
imageflip()関数は、指定されたモードを使用して画像を反転するために使用されます。 構文 bool imageflip(img, mode ) パラメータ img :imagecreatetruecolor()を使用して作成された画像リソース モード :フリップモード。可能な値は次のとおりです。 IMG_FLIP_HORIZONTAL –画像を水平方向に反転します。 IMG_FLIP_VERTICAL –画像を垂直方向に反転します。 IMG_FLIP_BOTH –画像を水平方向と垂直方向の両方に反転します。 戻る imageflip(