이미지 처리 및 GD imageantialias

(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)

imageantialias — 앤티앨리어싱 함수 사용 여부


설명

imageantialias(GdImage $image, bool $enable): bool

선과 연결된 다각형에 대한 빠른 그리기 앤티앨리어싱 메서드를 활성화합니다. 알파 구성 요소를 지원하지 않습니다. 직접 혼합 작업을 사용하여 작동합니다. 트루컬러 이미지에서만 작동합니다.

두께 및 스타일은 지원되지 않습니다.

배경색이 투명한 앤티앨리어싱된 프리미티브를 사용하면 예기치 않은 결과가 발생할 수 있습니다. 혼합 메서드는 배경색을 다른 색상으로 사용합니다. 알파 구성 요소 지원이 부족하여 알파 기반 앤티앨리어싱 메서드는 허용되지 않습니다.


매개변수

image
imagecreatetruecolor()와 같은 이미지 생성 함수 중 하나에서 반환되는 GdImage 객체.
enable
앤티앨리어싱을 활성화할지 여부입니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


변경 로그

버전 설명
8.0.0 image는 이제 GdImage 인스턴스를 예상합니다. 이전에는 리소스가 필요했습니다.
7.2.0 imageantialias()는 이제 일반적으로 사용할 수 있습니다. 이전에는 PHP가 번들 버전의 GD 라이브러리로 컴파일된 경우에만 사용할 수 있었습니다.

Examples

예제 #1 앤티 앨리어싱이 켜진 두 라인의 비교

                  
<?php
// Setup an anti-aliased image and a normal image
$aa = imagecreatetruecolor(400, 100);
$normal = imagecreatetruecolor(200, 100);

// Switch antialiasing on for one image
imageantialias($aa, true);

// Allocate colors
$red = imagecolorallocate($normal, 255, 0, 0);
$red_aa = imagecolorallocate($aa, 255, 0, 0);

// Draw two lines, one with AA enabled
imageline($normal, 0, 0, 200, 100, $red);
imageline($aa, 0, 0, 200, 100, $red_aa);

// Merge the two images side by side for output (AA: left, Normal: Right)
imagecopymerge($aa, $normal, 200, 0, 0, 0, 200, 100, 100);

// Output image
header('Content-type: image/png');

imagepng($aa);
imagedestroy($aa);
imagedestroy($normal);
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

function imageantialias


기타