PHP에서는 먼저 GD 라이브러리가 활성화되어 있는지 확인해야합니다. 활성화되어 있는지 확실하지 않은 경우 다음 방법으로 확인할 수 있습니다.
<?php
if (function_exists('gd_info')) {
echo "GD library is enabled!";
} else {
echo "GD library is not enabled.";
}
?>
"GD 라이브러리가 활성화되어 있습니다!"메시지가 표시되면 GD 라이브러리가 활성화되어 있음을 의미합니다. 활성화되지 않은 경우 환경에 따라 설치하십시오.
먼저 ImageFilledArc를 사용하여 아크를 그립니다. ImageFilledArc는 이미지에 채워진 아크를 그릴 수 있습니다.
<?php
// a 400x400 이미지 캔버스
$image = imagecreatetruecolor(400, 400);
// 배경색을 설정하십시오(하얀색)
$background_color = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $background_color);
// 아크 색상을 설정하십시오(빨간색)
$arc_color = imagecolorallocate($image, 255, 0, 0);
// 绘制一个빨간색的弧形
imagefilledarc($image, 200, 200, 300, 300, 0, 180, $arc_color, IMG_ARC_PIE);
// 출력 이미지
header("Content-Type: image/png");
imagepng($image);
imagedestroy($image);
?>
이 코드에서는 400x400 캔버스를 생성하고 캔버스에 빨간 아크를 그립니다. 아크의 시작 각도는 0도이고 끝 각도는 180도이며 반원을 나타냅니다.
다음으로 imageconvolution을 사용하여 아크 이미지에 흐릿한 효과를 추가합니다. ImageConvolution 함수는 주어진 컨볼 루션 매트릭스를 기반으로 이미지를 처리 할 수있는 매우 강력한 이미지 처리 도구입니다.
먼저 간단한 퍼지 컨볼 루션 매트릭스를 정의합시다.
<?php
// 이미지 캔버스를 만듭니다
$image = imagecreatetruecolor(400, 400);
// 배경색을 설정하십시오
$background_color = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $background_color);
// 아크 색상을 설정하십시오
$arc_color = imagecolorallocate($image, 255, 0, 0);
// 아크 모양을 그립니다
imagefilledarc($image, 200, 200, 300, 300, 0, 180, $arc_color, IMG_ARC_PIE);
// 퍼지 컨볼 루션 매트릭스 정의
$matrix = [
[1 / 9, 1 / 9, 1 / 9],
[1 / 9, 1 / 9, 1 / 9],
[1 / 9, 1 / 9, 1 / 9]
];
// 퍼지 처리에는 컨볼 루션 매트릭스를 사용하십시오
imageconvolution($image, $matrix, 9, 0);
// 출력 이미지
header("Content-Type: image/png");
imagepng($image);
imagedestroy($image);
?>
이 코드에서는 각 픽셀의 색상 값을 주변 픽셀로 만드는 데 사용되는 3x3 퍼지 컨볼 루션 매트릭스를 정의하여 흐릿한 효과를 달성합니다.
ImageFilledArc 에 의해 그린 아크를 ImageConvolution 블러 효과와 결합하여 흐릿한 효과로 아크 이미지를 얻을 수 있습니다. 이 이미지 효과는 종종 UI 설계 및 특수 효과 처리에 사용되므로 이미지를 더 부드럽고 층상으로 만들 수 있습니다.
이 기사를 통해 PHP에서 ImageFilledArc 및 ImageConvolution 함수를 사용하여 흐린 효과로 아크 이미지를 만드는 방법을 배웠습니다. 이러한 기능은 개발자가 웹 응용 프로그램에 풍부한 이미지 효과를 추가하고 사용자 경험을 향상시키는 데 도움이 될 수 있습니다.
더 많은 이미지 효과를 처리하는 방법에 대해 더 알고 싶다면 공식 PHP 문서 또는 관련 이미지 처리 자습서를 참조하십시오. 이러한 도구와 기술은 아크와 블러에 국한되지 않고보다 복잡한 컨볼 루션 매트릭스와 색상 처리를 통해 더 풍부한 시각적 효과를 만듭니다.