이미지 처리에 PHP를 사용할 때 Edge Jagging은 이미지의 모양에 영향을 미치는 일반적인 문제입니다. 특히 이미지 테두리 나 그래픽을 그리는 경우, 미지의 가장자리는 전체 효과를 거칠게 보이게합니다. 다행히도 GD 라이브러리는이 문제를 늦추기 위해 imageAntialias () 기능을 제공합니다. 이 기사에서는 이미지 테두리 도면에서 이미지 경계 도면에서 ImageAntialias () 함수를 효과적으로 적용하여 이미지 품질을 크게 향상시키는 방법에 대해 자세히 설명합니다.
imageAntialias () 는 GD 라이브러리의 함수이며, 그 기능은 이미지의 안티 앨리어싱 함수를 가능하게하는 것입니다. 이 기능은 두 가지 매개 변수를 수용합니다.
bool imageantialias ( resource $image , bool $enabled )
$ 이미지 : 이미지 리소스.
$ enabled : 부울 값, 진정한 의미는 반 알리 아스가 활성화되고, 거짓 은 꺼져 있습니다.
선, 경계 또는 그래픽을 그리면 이미지의 가장자리가 더 부드럽게되고 시각적 효과가 더 자연스럽게됩니다.
다음은 이미지 테두리를 그리기 전에 반 알리 아싱을 활성화하는 방법을 보여주는 간단한 예입니다.
<?php
// a 300x300 진정한 색상 이미지
$img = imagecreatetruecolor(300, 300);
// 배경색을 흰색으로 설정합니다
$white = imagecolorallocate($img, 255, 255, 255);
imagefill($img, 0, 0, $white);
// 테두리 색상을 빨간색으로 설정하십시오
$red = imagecolorallocate($img, 255, 0, 0);
// 반 알리 아스를 켭니다
imageantialias($img, true);
// 직사각형 테두리를 그립니다
imagerectangle($img, 50, 50, 250, 250, $red);
// 출력 이미지
header('Content-Type: image/png');
imagepng($img);
imagedestroy($img);
?>
imageAntialias ($ IMG, True)를 통해 방지 방지가 가능하면, 빨간색 테두리의 선은 기본적으로, 특히 슬래시 또는 둥근 수치에서 더 부드럽습니다.
ImageAntialias () 는 직선과 직사각형에 상대적으로 영향을 미치지 만 원 또는 비스듬한 선을 그리면 그 효과가 매우 중요합니다. 예를 들어, 둥근 모서리가있는 테두리를 그리는 경우 :
<?php
$img = imagecreatetruecolor(300, 300);
$bg = imagecolorallocate($img, 255, 255, 255);
imagefill($img, 0, 0, $bg);
$blue = imagecolorallocate($img, 0, 0, 255);
// 반 알리 아스를 켭니다
imageantialias($img, true);
// 둥근 테두리를 그립니다
imagearc($img, 150, 150, 200, 200, 0, 360, $blue);
header('Content-Type: image/png');
imagepng($img);
imagedestroy($img);
?>
imageAntialias ()를 끄면 원의 가장자리가 분명히 들쭉날쭉 한 것처럼 보이고 켜지면 가장자리가 더 둥글고 자연스러워집니다.
imageAntialias ()는 imageCreatetRueColor ()에서 만든 실제 색상 이미지에만 유효하지만 imageCreate () 에서 만든 팔레트 이미지에는 유효하지 않습니다.
반 알리 아싱은 이미지 품질을 최적화 할 수 있지만 처리 시간도 약간 증가합니다. 많은 수의 이미지를 다루는 경우 특정 요구 사항에 따라 켜져 있는지 여부를 결정하는 것이 좋습니다.
이미지를 출력 한 후 이미지를 저장 해야하는 경우 imagepng () 의 두 번째 매개 변수를 다음과 같은 경로로 바꿀 수 있습니다.
imagepng($img, '/path/to/save/border.png');
이미지를 지정된 주소로 업로드 할 수도 있습니다.
$url = 'https://m66.net/upload-handler.php';
그런 다음 CURL을 사용하여 이미지 데이터를 보냅니다.
PHP의 이미지 처리에서 imageantialias ()는 이미지 품질을 향상시키는 중요한 도구입니다. 특히 경계 나 그래픽을 그리면 앨리어싱을 효과적으로 제거하고 출력 이미지를보다 전문적으로 만들 수 있습니다. 이 기능을 합리적으로 활성화하면 시각적 효과가 향상 될뿐만 아니라 사용자 경험에서보다 긍정적 인 검토를받을 수 있습니다.
이 기사의 예와 지침을 통해 이미지 테두리 도면에서 ImageAntialias ()를 올바르게 사용하는 방법을 마스터했다고 생각합니다. 이미지 처리 프로젝트에 문제가있는 경우 활성화를 시도하면 결과가 기대치를 초과 할 수 있습니다.