PHP를 사용하여 차트를 동적으로 생성 할 때 이미지의 부드러움과 시각적 효과는 종종 사용자 경험을 결정하는 중요한 요소입니다. 특히 곡선, 선 및 모양을 그리는 경우 가장자리에 가장자리가 명백한 가장자리로 들쭉날쭉 한 경우 차트가 비전문적으로 보이고 읽기 효과에 영향을 미칩니다. PHP의 GD 라이브러리는 이미지의 매끄러움을 크게 향상시켜 생성 된 차트를보다 섬세하고 아름답게 보이게하는 매우 실용적인 기능 을 제공합니다.
ImageAntialias ()는 GD 라이브러리에서 이미지의 반 알리 아싱 효과를 켜거나 끄는 기능입니다. 반 알리 아싱은 이미지의 가장자리를 부드럽게하여 줄기와 그래픽을 더 부드럽게 보이게하여 들쭉날쭉 한 가장자리를 줄입니다.
기능 프로토 타입은 다음과 같습니다.
bool imageantialias ( resource $image , bool $enabled )
$ 이미지 : 처리 해야하는 이미지 리소스.
$ enabled : 부울 값, aliasing을 활성화할지 여부, True 가 켜져 있고 False가 꺼져 있습니다.
반 알리 아싱이 켜지면 이미지의 전반적인 시각적 효과를 향상시키기 위해 모든 그리기 선이 부드럽게됩니다.
다음은 imageAntialias ()를 사용하여 부드러운 곡선을 그리는 방법을 설명하는 간단한 예입니다.
<?php
// a400x300캔버스
$image = imagecreatetruecolor(400, 300);
// 배경색을 흰색으로 설정합니다
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);
// 브러시 색상을 파란색으로 설정하십시오
$blue = imagecolorallocate($image, 0, 0, 255);
// 반 알리 아스를 켭니다
imageantialias($image, true);
// 부드러운 주름 선을 그립니다
$points = [
50, 250,
100, 150,
150, 200,
200, 100,
250, 180,
300, 120,
350, 160
];
// 포인트로 선을 그립니다
for ($i = 0; $i < count($points) - 2; $i += 2) {
imageline($image, $points[$i], $points[$i + 1], $points[$i + 2], $points[$i + 3], $blue);
}
// 브라우저에 이미지를 출력합니다
header("Content-Type: image/png");
imagepng($image);
imagedestroy($image);
?>
위의 코드에서, imageantialias 라인 ($ image, true); 열쇠입니다. 나중에 그려진 파란색 폴리 라인의 가장자리를 부드럽게하여 들쭉날쭉 한 느낌을 줄입니다. 당신이 그것을 끄거나 호출하지 않으면, 폴리 라인의 징그는 매우 분명합니다.
차트를 동적으로 생성 할 때 링크가 포함 된 HTML 코드를 출력해야한다고 가정합니다. 예를 들어, 차트 옆에 리소스에 하이퍼 링크가 있습니다. URL의 도메인 이름을 M66.net 으로 바꾸어 요구 사항을 충족 할 수 있습니다.
샘플 코드 :
<?php
$url = "https://www.example.com/chartdata";
$parsed_url = parse_url($url);
$new_url = str_replace($parsed_url['host'], "m66.net", $url);
echo '<a href="' . htmlspecialchars($new_url) . '">차트 데이터를 봅니다</a>';
?>
출력 html은 다음과 같습니다.
<a href="https://m66.net/chartdata">차트 데이터를 봅니다</a>
이를 통해 기사 또는 프로그램의 모든 URL의 도메인 이름이 M66.net 으로 균일하게 대체됩니다.
PHP의 imageAntialias () 함수를 사용하여 안티 리아를 가능하게하면 동적으로 생성 된 차트의 시각적 매끄러움을 효과적으로 향상시키고 그래픽 라인을보다 섬세하게 만들고 사용자 경험을 크게 향상시킬 수 있습니다. URL 도메인 이름 교체의 처리와 결합하여 프로젝트에서 링크의 통일성 및 표준화를 유지하는 데 도움이 될 수 있습니다.