현재 위치: > 최신 기사 목록> ImagesEtthickness () 및 imageAntialias ()의 상승 효과

ImagesEtthickness () 및 imageAntialias ()의 상승 효과

M66 2025-05-22

PHP의 GD 라이브러리에서 이미지 도면은 특히 이미지를 동적으로 생성하거나 이미지를 프로세스 할 필요가있을 때 매우 중요한 기능입니다. 그려진 선을 더 매끄럽고 아름답게 만들기 위해 두 가지 기능 imageAntialias ()ImagesEtthickness ()가 종종 함께 사용됩니다. 이 기사는이 두 기능의 기능과 이미지 도면 효과를 최적화하는 데 도움이되는 결합 된 방법을 자세히 설명합니다.

1. imageAntialias () 함수 소개

ImageAntialias ()는 이미지의 반 알리 아싱 효과를 가능하게하거나 끄는 데 사용됩니다. Jagging은 슬래시 나 곡선을 그릴 때 나타나는 들쭉날쭉 한 모서리를 말해서 이미지가 충분히 부드럽게 보이지 않습니다.

 bool imageantialias ( resource $image , bool $enabled )
  • $ 이미지 : 이미지 리소스.

  • $ enabled : aliasing을 활성화할지 여부, True 가 활성화되고 False가 꺼집니다.

반 알리어스가 활성화되면, 그려진 선의 가장자리가 더 부드럽고 시각적 효과가 향상됩니다.

2. ImagesEtthickness () 함수 소개

ImagesTthickness ()는 선의 두께를 설정하는 데 사용되며 기본 선 너비는 1 픽셀입니다.

 bool imagesetthickness ( resource $image , int $thickness )
  • $ 이미지 : 이미지 리소스.

  • $ 두께 : 선의 두께는 정수이고 1보다 크거나 같아야합니다.

라인의 두께를 합리적으로 조정하고 반 알리 아스를 결합하면 이미지를 더 풍부하고 층화 할 수 있습니다.

3. 둘 다 사용의 예

다음은 imageAntialias ()ImagesEtthickness ()를 사용하여 드로잉 효과를 최적화하는 방법을 보여주는 간단한 예입니다.

 <?php
// 빈 이미지를 만듭니다,너비300,높은150
$image = imagecreatetruecolor(300, 150);

// 색상을 정의하십시오
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
$red = imagecolorallocate($image, 255, 0, 0);

// 흰색으로 채워진 배경
imagefilledrectangle($image, 0, 0, 299, 149, $white);

// 반 알리 아스를 활성화하십시오
imageantialias($image, true);

// 선 두께를 설정하십시오5픽셀
imagesetthickness($image, 5);

// 빨간 슬래시를 그립니다
imageline($image, 10, 140, 290, 10, $red);

// 출력 이미지
header('Content-Type: image/png');
imagepng($image);

// 무료 메모리
imagedestroy($image);
?>

이 예에서 :

  • ImageAntialias ($ im

  • 이미지 세트 ($ image, 5)를 사용하여 선 두께를 5로 설정하여 선이 더 두껍고 눈길을 끄는 것입니다.

반 알리어스가 꺼지면 줄기가 선의 가장자리에 나타나 미학에 영향을 미칩니다.

4. 실제 응용 프로그램 제안

  • 반 알리 아싱 활성화 : 안티 앨리어싱을 켜면 슬래시 나 곡선을 그리면 시각적 효과가 크게 향상 될 수 있습니다.

  • 선 두께 조정 : 다른 시나리오에서 요구에 따라 다른 선 두께를 설정하십시오. 얇은 선은 미세 드로잉에 사용되며 두꺼운 선은 강조에 사용됩니다.

  • 성능 고려 사항 : 안티 아리아스를 켜면 드로잉 시간이 약간 증가하고 적당히 사용하여 많은 양의 도면이 필요한 시나리오의 성능에 영향을 미치지 않습니다.

  • 다른 도면 함수와 결합 : 전체 이미지의 도면 효과를 최적화하기 위해 ImagePolygon () , imageArc () , imageRectangle () 등과 같은 함수와 결합 할 수 있습니다.

5. 주목할만한 것들

  • imageAntialias ()는 imageline () , imagePolygon () 과 같은 함수에 의해 그려진 라인에만 유효하며 충전 영역에 대해 유효하지 않습니다.

  • 모든 PHP 버전과 GD 라이브러리가 반 알리어스를 지원하는 것은 아니며, 사용하기 전에 환경이 지원하는지 확인하는 것이 좋습니다.

  • 너무 커지면 선 가장자리가 무너질 수 있으므로 선의 두께는 합리적이어야합니다.