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

PHPでimaglayereffect()関数を使用してレイヤー効果を使用するようにアルファブレンディングフラグを設定するにはどうすればよいですか?


imagelayereffect() レイヤー効果を使用するためにアルファブレンディングフラグを設定するために使用されるPHPの組み込み関数です。成功するとTrueを返し、失敗するとFalseを返します。

構文

bool imagelayereffect($image, $effect)

パラメータ

imagelayereffect() 2つの異なるパラメータを取ります: $ image および$effect

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

  • $ effect −このパラメータは、以下に示すさまざまな効果定数を使用して、ブレンドフラグの値を設定するために使用されます-

    • IMG_EFFECT_REPLACE −ピクセル置換を設定するために使用されます。これは、imagealphablending()関数にtrueを渡すことに似ています。

    • IMG_EFFETC_ALPHABLEND −通常のピクセルブレンディングを設定するために使用されます。これは、imagealphablending()関数にfalseを渡すことと同じです。

    • IMG_EFFECT_NORMAL −IMG_EFFETC_ALPHABLENDと同じです。

    • IMG_EFFETC_OVERLAY − IMG_EFFECT_OVERLAYを使用すると、白色の背景ピクセルは白色のままになり、黒色の背景ピクセルは黒色のままになりますが、灰色の背景ピクセルは前景ピクセルの色になります。

    • IMG_EFFETC_MULTIPLY −これにより乗算効果が設定されます。

戻り値

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

例1

<?php
   // Setup an image using imagecreatetruecolor() function
   $img = imagecreatetruecolor(700, 300);
   
   // Set a background color
   imagefilledrectangle($img, 0, 0, 150, 150, imagecolorallocate($img, 122, 122, 122));

   // Apply the overlay alpha blending flag
   imagelayereffect($img, IMG_EFFECT_OVERLAY);

   // Draw two grey ellipses
   imagefilledellipse($img, 50, 50, 40, 40, imagecolorallocate($img, 100, 255, 100));
   imagefilledellipse($img, 50, 50, 50, 80, imagecolorallocate($img, 100, 100, 255));
   imagefilledellipse($img, 50, 50, 80, 50, imagecolorallocate($img, 255, 0, 0));

   // Output image
   header('Content-type: image/png');
   imagepng($img);
   imagedestroy($img);
?>

出力

PHPでimaglayereffect()関数を使用してレイヤー効果を使用するようにアルファブレンディングフラグを設定するにはどうすればよいですか?

例2

<?php
   // Setup an image using imagecreatetruecolor() function.
   $img = imagecreatetruecolor(700, 200);

   // Set a background color
   imagefilledrectangle($img, 0, 0, 200, 200, imagecolorallocate($img, 122, 122, 122));

   // Apply the overlay alpha blending flag
   imagelayereffect($img, IMG_EFFECT_REPLACE);

   // Draw two grey ellipses
   imagefilledellipse($img,100,100,160,160, imagecolorallocate($img,0,0,0));
   imagefilledellipse($img,100,100,140,140, imagecolorallocate($img,0,0,255));
   imagefilledellipse($img,100,100,100,100, imagecolorallocate($img,255,0,0));

   // Output image
   header('Content-type: image/png');
   imagepng($img);
   imagedestroy($img);
?>

出力

PHPでimaglayereffect()関数を使用してレイヤー効果を使用するようにアルファブレンディングフラグを設定するにはどうすればよいですか?


  1. PHPを使用してimagecrop()関数を使用して、指定された長方形に画像をトリミングするにはどうすればよいですか?

    imagecrop() は、指定された長方形に画像を切り抜くために使用されるPHPの組み込み関数です。指定された長方形の領域から画像を切り取り、出力画像を返します。指定された画像は変更されません。 構文 resource imagecrop ($image, $rect) パラメータ imagecrop() $ imageの2つのパラメータを取ります および$rect 。 $ image − imagecreatetruecolor()などの画像作成関数によって返されるパラメータです。 。画像のサイズを作成するために使用されます。 $ rect −トリミング長方形

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

    imagecreatefromjpeg() は、JPEGファイルから新しい画像を作成するために使用されるPHPの組み込み関数です。指定されたファイル名から取得した画像を表す画像識別子を返します。 構文 resource imagecreatefromjpeg(string $filename) パラメータ imagecreatefromjpeg() $ filenameという1つのパラメータのみを使用します 、画像の名前またはJPEG画像へのパスを保持します。 戻り値 imagecreatefromjpeg() 成功すると画像リソース識別子を返し、falseではエラーを返します。 例