PHP에서 이미지를 처리 할 때 라인의 평활도는 최종 이미지의 품질에 직접적인 영향을 미칩니다. 기본적으로 GD 라이브러리로 그려진 라인은 들쭉날쭉 한 것처럼 보일 수 있으며 부드러움이 부족할 수 있습니다. 라인의 시각적 효과를 향상시키기 위해 PHP는 매우 실용적인 기능 -ImageAntialias () 를 제공합니다.
ImageAntialias () 는 PHP GD 라이브러리의 함수이며, 주요 기능은 이미지 리소스의 안티 앨리어싱 기능을 활성화 또는 비활성화하는 것입니다. 반 알리 아싱은 선 가장자리를 부드럽게하는 기술로, 들쭉날쭉 한 가장자리를 줄이고 이미지의 전반적인 미학을 향상시킵니다.
bool imageantialias(resource $image, bool $enabled)
$ 이미지 : 대상 이미지 리소스.
$ enabled : 부울 값, true anti-aliasing이 활성화되고 거짓 을 비활성화합니다.
반환 값은 부울으로, 반 알리 아스가 성공적으로 설정되었는지 여부를 나타냅니다.
다음은 직선을 그리기 전에 방지 방지를 활성화하는 방법을 보여주는 간단한 예입니다.
<?php
// 빈 이미지를 만듭니다
$width = 200;
$height = 100;
$image = imagecreatetruecolor($width, $height);
// 배경색을 흰색으로 설정하십시오
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);
// 줄 색상을 검은 색으로 설정하십시오
$black = imagecolorallocate($image, 0, 0, 0);
// 반 알리 아스를 활성화하십시오
imageantialias($image, true);
// 슬래시를 그립니다
imageline($image, 10, 10, 190, 90, $black);
// 출력 이미지
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
?>
위의 코드에서, imageantialias ($ image, true)를 호출 한 후, 대각선의 들쭉날쭉 한 느낌이 크게 줄어들고 시각적 효과가 더 부드럽습니다.
ImageAntialias ()는 일부 도면 함수, 주로 imageline () 과 같은 선 그리기 기능에만 유효합니다.
aliasing은 Imagestring () 과 같은 텍스트 도면 기능에 대해서는 작동하지 않습니다.
항아리아를 활성화하면 CPU의 컴퓨팅 부담이 약간 증가하지만 일반적으로 개선 된 영상은 오버 헤드의 가치가 있습니다.
이 기능은 TrueColor 이미지 (즉 imageCreatetRueColor () 를 통해 생성 된 이미지) 만 지원하며 팔레트 이미지를 지원하지 않습니다.
프로젝트에 그래픽 라인 또는 그래픽 윤곽선을 그려야하는 경우, 안티 아리아스를 활성화하는 것은 이미지 품질을 향상시키는 쉽고 효과적인 방법입니다. 예를 들어, imageAntialias ()는 차트를 그리거나 간단한 게임 인터페이스를 설계하거나 동적 그래픽을 생성 할 때 효과를 최적화하는 데 사용될 수 있습니다.