현재 위치: > 최신 기사 목록> 부드러운 라인을 달성하기 위해 imageAntialias () 및 imageline ()

부드러운 라인을 달성하기 위해 imageAntialias () 및 imageline ()

M66 2025-05-22

PHP에서 이미지를 그릴 때는 종종 차트 생성, 그래픽 또는 워터 마크와 같은 이미지 처리 시나리오와 같은 직선을 그려야합니다. 그러나 기본적으로 그려진 라인에는 충분히 매끄럽지 않은 모서리가 들릴 수 있습니다. 현재 imageAntialias () 함수를 사용하여 Imageline ()을 결합하여 더 부드럽고 자연스러운 선 효과를 얻을 수 있습니다.

1. 기능 소개

imageAntialias ()

 bool imageantialias ( GdImage $image , bool $enable )

이 기능은 지정된 이미지에 대한 aliasing을 활성화하거나 끕니다. Imageline () , ImagePolygon () 등과 같은 특정 도면 함수에만 유효합니다.

Imageline ()

 bool imageline ( GdImage $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )

이 함수는 지점 (x1, y1)에서 점 (x2, y2)까지 이미지에 직선을 그립니다. 색상은 매개 변수 $ color 로 지정됩니다.

2. 구현 단계

1 단계 : 캔버스 생성

먼저 더 나은 색상 표현식을 위해 진정한 색상 이미지 캔버스를 만듭니다.

 $width = 400;
$height = 300;
$image = imagecreatetruecolor($width, $height);

2 단계 : 배경색을 설정합니다

색상으로 배경을 채울 수있어 그린 선을 더 명확하게 만들 수 있습니다.

 $white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);

3 단계 : aliasing을 활성화합니다

이것이 부드러운 라인을 달성하는 열쇠입니다.

 imageantialias($image, true);

4 단계 : 직선을 그립니다

선 색상을 설정하고 선을 그립니다.

 $black = imagecolorallocate($image, 0, 0, 0);
imageline($image, 50, 50, 350, 250, $black);

5 단계 : 이미지 출력

생성 된 이미지는 PNG 형식으로 출력되며 브라우저에 표시됩니다.

 header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);

3. 완전한 예

다음은 왼쪽 상단 모서리에서 오른쪽 하단 모서리까지 매끄러운 검은 색 선을 그리는 완전한 런닝 가능한 PHP 코드 예제입니다.

 <?php
$width = 400;
$height = 300;
$image = imagecreatetruecolor($width, $height);

// 배경색을 흰색으로 설정합니다
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);

// 반 알리 아스를 활성화하십시오
imageantialias($image, true);

// 줄 색상을 검은 색으로 설정하십시오
$black = imagecolorallocate($image, 0, 0, 0);

// 직선을 그립니다
imageline($image, 50, 50, 350, 250, $black);

// 출력 이미지
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
?>

위의 코드를 PHP 파일로 저장하고 브라우저를 통해 액세스 할 수 있습니다. 예를 들어, 웹 사이트에 https://www.m66.net/draw_line.php 에 배치하여 드로잉 효과를 확인할 수 있습니다.

4. 요약

PHP의 GD 라이브러리는 imageAntialias ()를 활성화함으로써 라인을 그리면 안티 앨리어싱을 수행하여 들쭉날쭉 한 가장자리를 효과적으로 줄이고 이미지를 더 매끄럽고 아름답게 만듭니다. 이 기능은 고품질 그래픽 출력이 필요한 웹 응용 프로그램에서 매우 실용적입니다. Imageline () 과 결합하여 절묘한 그래픽 인터페이스 요소를 쉽게 그릴 수 있습니다.