이미지 처리에 대한 수요가 증가함에 따라 이미지 필터 기능 개발에 PHP를 사용하는 것이 점점 더 중요 해지고 있습니다. 이 기사에서는 PHP의 GD 라이브러리를 통해 이미지 필터링 기능을 구현하는 방법을 소개하여 흥미로운 이미지 효과를 쉽게 만들 수 있습니다.
이미지 필터 효과를 달성하려면 먼저 PHP가 GD 라이브러리를 설치했는지 확인해야합니다. 명령에 따라 GD 라이브러리가 설치되어 있는지 확인할 수 있습니다.
php -i | grep "GD"
반환 결과에 "GD 지원 : 활성화"가 포함 된 경우 GD 라이브러리가 설치되었음을 의미합니다. 설치되지 않은 경우 다음 명령을 사용하여 설치할 수 있습니다.
sudo apt-get install php-gd
PHP를 사용하여 이미지 필터를 처리하기 전에 이미지를 열어야합니다. 다음은 이미지를 열고 표시하는 샘플 코드입니다.
<?php
$image = imagecreatefromjpeg('path/to/image.jpg');
$width = imagesx($image);
$height = imagesy($image);
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
?>
위의 코드는 imageCreatefromjpeg () 함수를 통해 이미지 파일을 열고 imagesx () 및 imagesy ()를 통해 이미지의 너비와 높이를 얻습니다. 그런 다음 이미지의 컨텐츠 유형이 헤더 () 함수를 통해 설정되며 ImageJpeg () 함수는 브라우저의 이미지를 표시하는 데 사용되며 마지막으로 메모리가 분해됩니다.
다음으로 이미지에 다른 유형의 필터를 적용하는 방법을 설명합니다. 그레이 스케일 필터, 반전 필터 및 가우시안 블러 필터를 다룰 것입니다.
그레이 스케일 필터는 컬러 이미지를 흑백 이미지로 변환합니다. 그레이 스케일 필터를 적용하는 코드는 다음과 같습니다.
<?php
$image = imagecreatefromjpeg('path/to/image.jpg');
imagefilter($image, IMG_FILTER_GRAYSCALE);
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
?>
이 코드에서는 ImageFilter () 함수를 사용하고 IMG_FILTER_GRAYSCALE CONSTANT를 전달하여 회색조 필터 효과를 달성하십시오.
반전 필터는 이미지의 색상을 뒤집습니다. 다음은 필터를 반전시키는 코드입니다.
<?php
$image = imagecreatefromjpeg('path/to/image.jpg');
imagefilter($image, IMG_FILTER_NEGATE);
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
?>
ImageFilter () 함수를 사용하고 반전 필터를 적용하려면 IMG_FILTER_NEGATE CONSTANT를 전달하십시오.
가우스 블러 필터는 이미지를 흐리게하고 더 부드럽게 보이게 할 수 있습니다. 가우스 퍼지 필터를 적용하는 코드는 다음과 같습니다.
<?php
$image = imagecreatefromjpeg('path/to/image.jpg');
imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR);
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
?>
IMG_FILTER_GAUSSIAN_BLUR 상수를 전달하면 ImageFilter () 함수는 가우스 블러 필터를 이미지에 적용 할 수 있습니다.
이 기사에서는 PHP 및 GD 라이브러를 사용하여 이미지 필터 기능을 개발하는 방법에 대해 설명합니다. 이미지를 켜고, 그레이 스케일 필터, 반전 필터 및 가우시안 블러 필터를 적용하는 방법을 설명했습니다. 이러한 기본 기술을 마스터 한 후에는 더 많은 이미지 처리 효과를 시도하고 고유 한 이미지 필터 기능을 만들 수 있습니다.