ホームページ  >  記事  >  バックエンド開発  >  PHP の imagefilter() 関数を使用して画像にフィルターを適用するにはどうすればよいですか?

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

WBOY
WBOY転載
2023-09-07 09:45:021214ブラウズ

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

構文

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

パラメータ

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

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

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

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

p>

  • ##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 はピクセル化効果モードの設定に使用されます。 p>

  • IMG_FILTR_SCATTER

    - 画像に散乱効果を適用します。 $arg1arg2 は効果の強さを定義するために使用され、$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(&#39;C:\xampp\htdocs\Images\img39.gif&#39;);
    
       // Colorize the image
       imagefilter($img, IMG_FILTER_COLORIZE, 140, 0, 140, 20);
    
       // Show the output image
       header(&#39;Content-type: image/gif&#39;);
       imagepng($img);
    ?>
    出力

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

    <?php
       // Load the gif image from the local drive folder.
       $img = imagecreatefromgif(&#39;C:\xampp\htdocs\Images\img39.gif&#39;);
    
       // Negative the image
       imagefilter($img, IMG_FILTER_NEGATE);
    
       // Show the output image
       header(&#39;Content-type: image/gif&#39;);
       imagepng($img);
    ?>

    出力

以上がPHP の imagefilter() 関数を使用して画像にフィルターを適用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。