PHP에서 imageAntialias () 함수는 이미지의 반 알리 아스 효과를 켜거나 끄는 데 사용되며, 이는 드로잉 라인을 부드럽게하고 들쭉날쭉 한 가장자리의 모양을 줄일 수 있습니다. 이 기능은 복잡한 그래픽을 처리하거나 고품질 이미지를 만드는 데 매우 중요합니다.
함수 정의는 다음과 같습니다.
bool imageantialias ( resource $image , bool $enabled )
$ 이미지 : 이미지 리소스 핸들
$ enabled : 부울 값, aliasing을 활성화할지 여부를 설정합니다
성공하면 함수는 true를 반환하고 그렇지 않으면 거짓입니다 .
ImageAntialias () 는 PHP GD 라이브러리의 기능이지만 GD 라이브러리의 모든 버전에서 지원되는 것은 아닙니다. 특히 다음 조건에 따라 다릅니다.
GD 2.0.28 이상은 지원이 필요합니다.
PHP 버전은 일반적으로 PHP 5.1.0에 포함되는 GD 라이브러리의 기능을 지원해야합니다.
PHP는 컴파일시 GD 지원이 포함되어야합니다.
./configure --with-gd
ImageAntialias () 는 주로 라인 반 알리 아스를 목표로하지만, GD 라이브러리의 반 알리 아싱 효과는 종종 프리 타입 라이브러리의 지원, 특히 텍스트를 그리는 경우에 달려 있습니다. 프리 타입은 글꼴과 라인의 더 나은 스무딩을 지원합니다.
GD 라이브러리는 적어도 PNG 또는 Truecolor 이미지를 지원해야합니다. 방지 기능은 주로 Truecolor 이미지 (24 비트 색상)를 목표로하기 때문입니다.
다음 코드를 사용하여 탐지 할 수 있습니다.
<?php
if (function_exists('imageantialias')) {
echo "imageantialias() 사용 가능한 기능";
} else {
echo "imageantialias() 기능을 사용할 수 없습니다,가능한GD라이브러리 버전이 너무 낮거나 컴파일 및 지원되지 않습니다.";
}
?>
다음 예는 항아리아가 선을 그릴 수 있도록하는 방법을 보여줍니다.
<?php
// a 200x100 진정한 색상 이미지
$image = imagecreatetruecolor(200, 100);
// 흰색 배경을 설정하십시오
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);
// 반 알리 아스를 활성화하십시오
if (imageantialias($image, true)) {
echo "반 알리 아싱이 성공적으로 활성화됩니다\n";
} else {
echo "안티 앨리어싱 가능성이 실패했습니다\n";
}
// 빨간 슬래시를 그립니다
$red = imagecolorallocate($image, 255, 0, 0);
imageline($image, 0, 0, 200, 100, $red);
// 산출 PNG 영상
header("Content-Type: image/png");
imagepng($image, "http://m66.net/images/output.png");
// 무료 메모리
imagedestroy($image);
?>
imageAntialias () 함수는 GD 버전 2.0.28+ 에 따라 다릅니다.
컴파일 된 경우 GD 지원을 위해 PHP를 활성화해야합니다.
더 나은 앨리어싱을 위해 프리 타입 라이브러리를 활성화하는 것이 좋습니다.
안티 앨리어싱은 주로 트루 콜러 이미지에 적합합니다.
사용하기 전에 감지를 위해 function_exists ()를 사용하는 것이 좋습니다.
환경이 지원하지 않으면 PHP 또는 GD 라이브러리 버전을 업그레이드하거나 imageAntialias ()를 정상적으로 사용할 수 있도록 관련 지원을 다시 컴파일하고 활성화 할 수 있습니다.