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

PHPでimageconvolution()を使用して3×3畳み込み行列を適用するにはどうすればよいですか?


imageconvolution() は、画像の係数とオフセットを使用して、3×3の畳み込み行列を適用するために使用されるPHPの組み込み関数です。

構文

bool imageconvolution ( $image, $matrix, $div, $offset)

パラメータ

imageconvolution() $ image、$ matrix、$ div、$offsetの4つのパラメータを取ります。

  • $ image −このパラメータは、imagecreatetruecolor()などの画像作成関数を使用して画像のサイズを作成するために使用されます。

  • $ matrix −このパラメーターには、フロートの3×3行列の配列が含まれています。

  • $ div −正規化に使用されます。

  • $ offset −このパラメータは、カラーオフセットを設定するために使用されます。

戻り値

imageconvolution() 成功した場合はTrueを返し、失敗した場合はFalseを返します。

例1

<?php
   // load the PNG image by using imagecreatefrompng function.
   $image = imagecreatefrompng('C:\xampp\htdocs\Images\img59.png');
   
   // Applied the 3X3 array matrix
   $matrix = array(
      array(2, 0, 0),
      array(0, -1, 0),
      array(0, 0, -1)
   );
   // imageconvolution function to modify image elements
   imageconvolution($image, $matrix, 1, 127);

   // show the output image in the browser
   header('Content-Type: image/png');
   imagepng($image, null, 9);
?>

出力

imageconvolution()関数を使用する前にPNG画像を入力

PHPでimageconvolution()を使用して3×3畳み込み行列を適用するにはどうすればよいですか?

imageconvolution()関数を使用した後にPNG画像を出力する

PHPでimageconvolution()を使用して3×3畳み込み行列を適用するにはどうすればよいですか?

例2

<?php
   $image = imagecreatetruecolor(700, 300);
   
   // Writes the text and apply a gaussian blur on the image
   imagestring($image, 50, 25, 8, 'Gaussian Blur Text image', 0x00ff00);
   $gaussian = array(
      array(1.0, 2.0, 1.0),
      array(2.0, 4.0, 2.0),
      array(1.0, 2.0, 1.0)
   );
   imageconvolution($image, $gaussian, 16, 0);

   // Rewrites the text for comparison
   imagestring($image, 15, 20, 18, 'Gaussian Blur Text image', 0x00ff00);
   header('Content-Type: image/png');
   imagepng($image, null, 9);
?>

出力

PHPでimageconvolution()を使用して3×3畳み込み行列を適用するにはどうすればよいですか?


  1. PHPでimagecropauto()関数を使用して画像を自動的にトリミングするにはどうすればよいですか?

    imagecropauto() はPHPに組み込まれている関数で、使用可能なモードの1つを使用して画像を自動的にトリミングするために使用されます。 構文 resource imagecropauto(resource $image, int $mode, float $threshold, int $color) パラメータ imagecropauto() 4つの異なるパラメータを取ります-$image、$ mode、$ threshold および$color 。 $ image −トリミングする画像リソースを指定します。 $ mode −これはオプションのパラメー

  2. PHPのimagecreatefromwbmp()関数を使用してWBMPファイルまたはURLから新しい画像を作成するにはどうすればよいですか?

    PHPでは、 imagecreatefromwbmp() は、WBMPファイルまたはURLから新しいイメージを作成するために使用される組み込み関数です。 imagecreatefromwbmp() 指定されたファイル名から取得した画像を表す画像識別子を返します。 imagecreatefromwbmp()を使用できます WBMPファイルから画像を読み込んだ後に画像を編集したいときはいつでも。 imagewbmp()関数を使用すると、画像をWBMPに変換できます。 構文 resource imagecreatefromwbmp(string $filename) パラメータ imagec