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

imageaffinematrixget()を使用してPHPでアフィン変換行列を取得するにはどうすればよいですか?


imageaffinematrixget() アフィン変換行列を取得するために使用されるPHPの組み込み関数です。この関数は、線形代数やコンピュータグラフィックスでよく使用されます。

構文

array imageaffinematrixget(int $type, mixed $options)

パラメータ

imageaffinematrixget() $ typeの2つのパラメータのみを受け入れます および$options

  • $ type − $ typeパラメーターは、IMG_AFFINE定数の整数を指定します。

    • IMG_AFFINE_TRANSLATE

    • IMG_AFFINE_SCALE

    • IMG_AFFINE_ROTATE

    • IMG_AFFINE_SHEAR_HORIZONTAL

    • IMG_AFFINE_SHEAR_VERTICAL

  • $ options −タイプがIMG_AFFINE_TRANSLATEまたはIMG_AFFINE_SCALEの場合、オプションはキーxとyの配列である必要があり、どちらも浮動小数点値を持ちます。タイプがIMG_AFFINE_ROTATE、IMG_AFFINE_SHEAR_HORIZONTAL、またはIMG_AFFINE_SHEAR_VERTICALの場合、オプションは角度を指定するフロートである必要があります。

戻り値

アフィン変換行列、0から5までのキーとfloat値を持つ配列を返します。失敗すると、falseを返します。

例1:IMG_AFFINE_SCALEの使用

<?php
   $matrix_scale = imageaffinematrixget(IMG_AFFINE_SCALE, array('x' => 2, 'y' => 3));
   print_r($matrix_scale);
?>

出力

Array
(
   [0] => 2
   [1] => 0
   [2] => 0
   [3] => 3
   [4] => 0
   [5] => 0
)

例2

<?php
   $angle = 280;
   
   // Get the image affine matrix using imageaffinematrixget() function
   $matrix_vertical = imageaffinematrixget(IMG_AFFINE_SHEAR_VERTICAL, $angle);
   
   // Output the matrix values
   print("<pre>".print_r($matrix_vertical, true)."</pre>");
?>
");?>

出力

Array
(
   [0] => 1
   [1] => -5.6712818196177
   [2] => 0
   [3] => 1
   [4] => 0
   [5] => 0
)

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

    imageconvolution() は、画像の係数とオフセットを使用して、3×3の畳み込み行列を適用するために使用されるPHPの組み込み関数です。 構文 bool imageconvolution ( $image, $matrix, $div, $offset) パラメータ imageconvolution() $ image、$ matrix、$ div、$offsetの4つのパラメータを取ります。 $ image −このパラメータは、imagecreatetruecolor()などの画像作成関数を使用して画像のサイズを作成するために使用されます。 $ matrix

  2. PHPの配列からランダムな値を取得するにはどうすればよいですか?

    PHPの配列からランダムな値を取得するためのコードは、次のとおりです- 例 <?php    $arr = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110", "t"=>"115", "u"=>"103", "v"=&g