현재 위치: > 최신 기사 목록> 비교 이미지 : imageAntialias ()의 효과를 켜고 끕니다.

비교 이미지 : imageAntialias ()의 효과를 켜고 끕니다.

M66 2025-06-05

이미지 처리에 PHP를 사용할 때 imageAntialias ()는 쉽게 간과되는 기능입니다. 그러나 이미지 품질, 특히 선 및 부드러운 모서리의 표현에 큰 영향을 미칩니다. 그렇다면이 기능은 정확히 무엇을합니까? 켜고 끄는 것의 차이점은 무엇입니까? 예와 비교 다이어그램을 통해 알아 보겠습니다.

imageantialias 란 무엇입니까 ()

imageAntialias () 는 PHP GD 라이브러리에서 항 알리 아스 기능을 설정하는 데 사용되는 함수입니다. 반 알리 아스의 역할은 가장자리를 부드럽게하고 선, 곡선 및 대각선을 더 자연스럽게 보이고 재깅감을 줄이는 것입니다.

구문은 다음과 같습니다.

 bool imageantialias(GdImage $image, bool $enable): bool
  • $ 이미지 는 대상 이미지 리소스입니다.

  • $ enabletrue 일 때, 반 알리 아싱이 켜지고, false 가 꺼집니다.

실제 비교 효과

아래에서는 샘플 코드를 통해 두 개의 동일한 이미지를 생성합니다. 하나는 항아리아를 활성화하고 다른 하나는 없음을 제외하고.

샘플 코드 : anti-aliasing을 끕니다

 <?php
$img = imagecreatetruecolor(200, 200);
$white = imagecolorallocate($img, 255, 255, 255);
$black = imagecolorallocate($img, 0, 0, 0);
imagefill($img, 0, 0, $white);

// 반 알리 아싱이 활성화되지 않습니다
imageantialias($img, false);
imagearc($img, 100, 100, 150, 150, 0, 360, $black);

imagepng($img, 'circle_no_antialias.png');
imagedestroy($img);
?>

이미지 주소 생성 : https://m66.net/images/circle_no_antialias.png

샘플 코드 : aliasing을 활성화합니다

 <?php
$img = imagecreatetruecolor(200, 200);
$white = imagecolorallocate($img, 255, 255, 255);
$black = imagecolorallocate($img, 0, 0, 0);
imagefill($img, 0, 0, $white);

// 반 알리 아스를 활성화하십시오
imageantialias($img, true);
imagearc($img, 100, 100, 150, 150, 0, 360, $black);

imagepng($img, 'circle_antialias.png');
imagedestroy($img);
?>

이미지 주소 생성 : https://m66.net/images/circle_antialias.png

시각적 효과 비교

다음 두 이미지의 차이점을 참조하십시오.

그림에서 볼 수 있듯이, 반 알리 아스가 켜진 후 원은 더 매끄 럽고, 안티 앨리어싱이있는 이미지는 모서리에 들쭉날쭉 한 불규칙한 선으로 꺼집니다.

요약

ImageAntialias ()는 강제적 인 기능이 아니지만, 안티 아아 잉을 켜면 미세한 가장자리가 필요한 이미지 (예 : 아이콘, 곡선, 텍스트 윤곽선 등)를 처리 할 때 이미지 품질을 크게 향상시킬 수 있습니다. 유일한 가격은 조금 더 처리 시간이지만 대부분의 응용 프로그램 시나리오에서는이 오버 헤드가 허용됩니다.

출력 이미지의 아름다움에 관심이 있다면 imageantialias ($ image, true)를 추가하는 것을 잊지 마십시오. 그리기 전에 작은 설정으로 이미지 처리 효과가 더 전문적으로 보일 수 있습니다!