Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP에서 imagefilter() 함수를 사용하여 이미지에 필터를 적용하는 방법은 무엇입니까?

<시간/>

이미지 필터() 이미지에 주어진 필터를 적용하는 데 사용되는 PHP의 내장 함수입니다.

구문

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

매개변수

이미지 필터() $image, int $filtertype, int $arg1, int $arg2, int $arg3, int $arg4의 6가지 매개변수를 사용합니다.

  • $이미지 − 이미지 리소스를 보유하고 있습니다.

  • $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 − 이미지에 스캐터 효과를 적용합니다. $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('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() 함수를 사용하여 이미지에 필터를 적용하는 방법은 무엇입니까?