PHP에서 이미지를 그릴 때는 종종 차트 생성, 그래픽 또는 워터 마크와 같은 이미지 처리 시나리오와 같은 직선을 그려야합니다. 그러나 기본적으로 그려진 라인에는 충분히 매끄럽지 않은 모서리가 들릴 수 있습니다. 현재 imageAntialias () 함수를 사용하여 Imageline ()을 결합하여 더 부드럽고 자연스러운 선 효과를 얻을 수 있습니다.
bool imageantialias ( GdImage $image , bool $enable )
이 기능은 지정된 이미지에 대한 aliasing을 활성화하거나 끕니다. Imageline () , ImagePolygon () 등과 같은 특정 도면 함수에만 유효합니다.
bool imageline ( GdImage $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )
이 함수는 지점 (x1, y1)에서 점 (x2, y2)까지 이미지에 직선을 그립니다. 색상은 매개 변수 $ color 로 지정됩니다.
먼저 더 나은 색상 표현식을 위해 진정한 색상 이미지 캔버스를 만듭니다.
$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);
생성 된 이미지는 PNG 형식으로 출력되며 브라우저에 표시됩니다.
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
다음은 왼쪽 상단 모서리에서 오른쪽 하단 모서리까지 매끄러운 검은 색 선을 그리는 완전한 런닝 가능한 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 에 배치하여 드로잉 효과를 확인할 수 있습니다.
PHP의 GD 라이브러리는 imageAntialias ()를 활성화함으로써 라인을 그리면 안티 앨리어싱을 수행하여 들쭉날쭉 한 가장자리를 효과적으로 줄이고 이미지를 더 매끄럽고 아름답게 만듭니다. 이 기능은 고품질 그래픽 출력이 필요한 웹 응용 프로그램에서 매우 실용적입니다. Imageline () 과 결합하여 절묘한 그래픽 인터페이스 요소를 쉽게 그릴 수 있습니다.