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

PHPでimagefilter()関数を使用して画像にフィルターを適用するにはどうすればよいですか?


imagefilter() は、特定のフィルターを画像に適用するために使用されるPHPの組み込み関数です。

構文

bool imagefilter(resource $image, int $filtertype, int $arg1, int $arg2, int $arg3, int $arg4)

パラメータ

imagefilter() 6つの異なるパラメータを取ります-$image、int $ filtertype、int $ arg1、int $ arg2、int $ arg3、int$arg4。

  • $ image −画像リソースを保持します。

  • $ filtertype −使用するフィルターを整数で指定します。

以下は、与えられたさまざまな画像フィルター定数です-

  • IMG_FILTER_NEGATE −画像のすべての色を反転します。

  • IMG_FILTER_GRAYSCALE −赤、緑、青の成分を加重和に変更して、画像をグレースケールに変換します。

  • IMG_FILTER_BRIGHTNESS −画像の明るさを変更します。 arg1は、明るさのレベルを設定するために使用されます。明るさの範囲は-255〜255です。

  • IMG_FILTER_CONSTRAST −画像のコントラストを変更します。 $ arg1 コントラストのレベルを設定するために使用されます。

  • IMG_FILTER_COLORIZE −この画像フィルターはIMG_FILTER_GARYSCALEに似ていますが、色を指定できる点が異なり、引数arg1、arg2、および$ arg3を赤、緑、青の形式で使用し、arg4がアルファチャネルに使用されます。各色の範囲は0〜255です。

  • IMG_FILTER_EDGEDETECT −このフィルターは、画像のエッジを強調するためのエッジ検出に使用されます。

  • IMG_FILTER_GAUSSIAN_BLUR −画像にガウスぼかしを適用します。

  • IMG_FILTER_SELECTIVE_BLUR −画像に選択的なぼかしを適用します。

  • IMG_FILTER_EMBOSS −画像にエンボスを適用します。

  • IMG_FILTER_MEAN_REMOVAL −画像からノイズを取り除き、大ざっぱな効果を提供します。

  • IMG_FILTER_SMOOTH −画像を滑らかにします。 $ arg1 滑らかさのレベルを設定するために使用されます。

  • IMG_FILTER_PIXELATE −画像にピクセル化効果を適用します。 $ arg1 ブロックサイズを設定するために使用され、 $ arg2 ピクセル化効果モードを設定します。

  • IMG_FILTR_SCATTER −画像に散乱効果を適用します。 $ arg1 およびarg2 効果の強さと$arg3を定義するために使用されます 選択したピクセルカラーに適用するために使用されます。

オプションの引数のリスト

arg1

  • IMG_FILTER_BRIGHTNESS −輝度レベルに使用されます。

  • IMG_FILT_CONTRAST −コントラストレベルに使用されます。

  • IMG_FILTER_COLORIZE −赤のコンポーネントの値に使用されます。

  • IMG_FILTER_SMOOTH −滑らかさのレベルに使用されます。

  • IMG_FILTER_PIXELATE −ピクセル単位のブロックサイズに使用されます。

  • IMG_FILTER_SCATTER −エフェクト減算レベルに使用されます。

arg2

  • IMG_FILTER_COLORIZE −青色の成分の値に使用されます。

  • IMG_FILTER_PIXELATE −高度なピクセル化効果を使用するかどうか(デフォルトはfalse)。

  • IMG_FILTER_SCATTER −追加レベルに影響を与えます。

arg3

  • IMG_FILTER_COLORIZE −青色の成分の値に使用されます。

  • IMG_FILTER_SCATTER −効果を適用するためのオプションの配列インデックスカラー値。

arg4

  • IMG_FILTER_COLORIZE −アルファチャネル、0〜127の値。0は完全に不透明であることを示し、127は完全に透明であることを示します。

戻り値

成功するとTrueを返し、失敗するとFalseを返します。

例1

<?php
   // Load the gif image from the local drive folder.
   $img = imagecreatefromgif('C:\xampp\htdocs\Images\img39.gif');

   // Colorize the image
   imagefilter($img, IMG_FILTER_COLORIZE, 140, 0, 140, 20);

   // Show the output image
   header('Content-type: image/gif');
   imagepng($img);
?>

出力

PHPでimagefilter()関数を使用して画像にフィルターを適用するにはどうすればよいですか?

例2

<?php
   // Load the gif image from the local drive folder.
   $img = imagecreatefromgif('C:\xampp\htdocs\Images\img39.gif');

   // Negative the image
   imagefilter($img, IMG_FILTER_NEGATE);

   // Show the output image
   header('Content-type: image/gif');
   imagepng($img);
?>

出力

PHPでimagefilter()関数を使用して画像にフィルターを適用するにはどうすればよいですか?


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

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

  2. PHPのimageflip()関数

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