PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP:バイナリデータから画像を再作成して表示する


これは、imagesrc属性のデータURIを使用して実行できます。

フォーマット

data:[<MIME-type>][;charset="<encoding>"][;base64],<data>
<?php
   function data_uri($file, $mime) {  
      $contents = file_get_contents($file);
      $base64   = base64_encode($contents);
      return ('data:' . $mime . ';base64,' . $base64);
   }
?>
<img src="<?php echo data_uri('some_image.png','image/png'); ?>" alt="Image sample" />

「data_uri」関数は「contents」、「base64」を定義し、データとそのエンコードされた値を返します。この関数は、画像を渡すことで呼び出され、画像を再作成してバイナリデータの形式で表示します。

−これは、画像の処理後に画像がディスクに保存されないようにするために使用できます。


  1. 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 −このパラメータは、画像ファイルの場所を指定するために使用されます。

  2. PHPのimageflip()関数

    imageflip()関数は、指定されたモードを使用して画像を反転するために使用されます。 構文 bool imageflip(img, mode ) パラメータ img :imagecreatetruecolor()を使用して作成された画像リソース モード :フリップモード。可能な値は次のとおりです。 IMG_FLIP_HORIZONTAL –画像を水平方向に反転します。 IMG_FLIP_VERTICAL –画像を垂直方向に反転します。 IMG_FLIP_BOTH –画像を水平方向と垂直方向の両方に反転します。 戻る imageflip(