어떤 로고는 확대해도 선명하고 다른 것은 왜 네모가 드러날까?
한 크기에서 거의 같은 두 그림도 전혀 다른 정보를 담을 수 있다. 하나는 원의 중심과 반지름을, 다른 하나는 색 샘플의 직사각 배열을 저장한다. 확대는 원본에 서로 다른 질문을 한다. 간단한 원으로 특정 그림 프로그램이나 뷰어 없이 이 차이를 볼 수 있다.
조리법을 키우는 것과 지난 결과를 확대하는 것은 다르다.
원은 짧은 지시가 될 수 있다
원본은 중심 0, 반지름 0.72이며 두 축이 −1부터 1인 정사각형 안에 있다. 좌표 제곱의 합이 반지름 제곱 이하이면 내부다. 가능한 모든 위치의 색을 저장하지 않고도 어떤 점이 원에 속하는지 답할 수 있다.
벡터 그래픽의 유용한 생각은 기하와 그리기 지시로 형태를 표현하는 것이다. 경로, 채움, 선, 변환을 편집 가능한 설명으로 남긴다. 복잡한 그림에는 많은 지시가 필요해도 좌표계를 키운다고 기존 큰 네모 격자로 형태를 바꿀 필요는 없다.

래스터화는 유한한 질문을 고른다
래스터화는 각 픽셀 중심을 샘플링해 원 안인지 묻는다. 한 변 24, 96, 384개 격자로 반복한다. 각 픽셀은 0 또는 1이다. 일부러 단순한 점 검사를 써 샘플링을 드러낸다. 많은 그림 시스템의 면적 커버리지 안티앨리어싱과는 다르다.
세 이미지에서 원 방정식은 같다. 달라지는 것은 질문의 밀도다. 촘촘한 격자는 작은 계단으로 곡선을 따르고 성긴 격자는 큰 단위로 결정한다. 형태에 수학적 세부가 늘어난 것이 아니라 같은 기하의 래스터 샘플이 늘었다.
작은 평행이동도 중심점 검사의 특징을 드러낸다. 원을 두 축에서 각각 거친 픽셀 간격의 절반, 약 0.041667좌표 단위만큼 옮겨 보자. 실제 면적은 같지만 24×24 이진 격자의 면적 추정은 약 1.66667에서 1.67361로 바뀐다. 경계를 넘는 중심점이 달라졌기 때문이다. 이는 표본화 효과이지, 물체가 이동하면서 커졌거나 원본 설명이 손상되었다는 증거가 아니다.

픽셀을 키워도 원에게 다시 묻지는 않는다
비교는 최근접 방식으로 확대한 24 × 24 래스터와 원래 원을 새로 그린 384 × 384 결과다. 전자는 각 기존 샘플이 보이는 블록이 된다. 후자는 기하 정의로 새 위치를 평가한다.
다른 보간 필터는 확대 래스터를 매끄럽게 해 블록을 덜 보이게 한다. 하지만 가진 샘플에서 중간값을 추정할 뿐, 파일에 더 이상 없을 수 있는 원래 곡선을 참고하지는 않는다. 결과가 예뻐도 이 구별은 남는다. 그럴듯한 경계가 원래 경계를 복원한 측정은 아니다.
따라서 매끈해 보이는 출력도 원본을 확인할 필요가 있다. 필터는 사용 가능한 형상 정보를 늘리지 않으면서 울퉁불퉁한 윤곽을 부드럽게 만들 수 있다. 다음 작업이 반지름을 바꾸거나 곡선을 편집하는 일이라면, 부드러워진 래스터에도 원래의 편집 가능한 식은 없다. 한 표시 크기에서의 외관과 나중에 신뢰할 수 있게 수정할 수 있는 능력은 다른 품질이다. 원본을 버리기 전에 둘 다 확인해야 한다.

면적으로도 비교할 수 있다
내부 픽셀 수에 픽셀 면적을 곱하면 원 면적을 추정한다. 정확한 값은 π 곱하기 0.72 제곱, 약 1.62860 제곱 좌표 단위다. 세 격자는 약 1.66667, 1.62500, 1.62804다. 가장 촘촘한 결과는 가깝지만 중간은 정확한 값 아래, 가장 성긴 것은 위에 있다.
해상도만으로 매 단계 정확도가 단조롭게 좋아진다고 보장할 수 없는 이유다. 경계와 격자의 정렬이 중요하다. 이 순서에서는 절대 오차가 줄지만 다른 해상도 순서는 흔들릴 수 있다. 해석적 커버리지나 정교한 적분은 중심 검사보다 더 정확한 면적 질문에 답한다.
화면은 결국 픽셀이다
벡터 이미지도 보통 화면에서는 래스터화된다. 픽셀 격자를 건너뛰거나 작은 크기에서 완벽한 가독성을 보장하지 않는다. 가는 선은 사라지고 가까운 요소는 합쳐지며 필터가 경계를 바꿀 수 있다. 장점은 필요한 출력에 맞는 래스터를 생성할 설명을 유지하는 것이다.
파일 형식만으로도 결정되지 않는다. SVG는 래스터 사진을 포함할 수 있고 일부 효과는 래스터 처리에 의존한다. 벡터 문서라는 이름이 모든 요소의 해상도 독립성을 뜻하지 않는다. 로고나 도식이 확대 후 이상하면 실제 원본 객체와 내보내기 설정을 확인해야 한다.
안티앨리어싱도 최종 격자를 없애지는 않는다. 경계 픽셀을 완전히 안이나 밖으로 정하는 대신, 그 픽셀에서 도형이 차지하는 비율을 기록할 수 있다. 중간값은 유용하지만, 표시되는 픽셀 하나 안에 임의로 많은 독립된 세부를 넣을 공간이 생기는 것은 아니다. 작은 특징은 여전히 합쳐질 수 있다. 피복률은 보정된 밝기 측정치도 아니다. 새 그림은 색 척도로 피복 비율을 보여 줄 뿐, 디스플레이 감마나 합성 소프트웨어를 시험하지 않는다.
작업에 맞는 표현을 남긴다
기하 로고, 아이콘, 도식에는 편집 가능한 벡터 원본을 남기는 것이 유용하다. 사진에는 샘플 이미지가 자연스러운 기록이다. 몇 곡선으로 억지 변환하면 중요한 질감을 잃을 수 있다. 혼합 문서는 두 표현을 합리적으로 함께 쓸 수 있다.
실용적인 습관은 관련 정보를 가장 풍부하게 가진 원본을 남기고 목적에 맞게 출력하는 것이다. 고정 래스터라면 용도에 충분한 픽셀을 준비하고 확대가 무엇을 추정하는지 이해하자. 기하가 있다면 작은 내보내기 사본을 반복 확대하지 말고 다시 렌더링하자.
픽셀 안에서 더 많은 질문을 하기
출력은 24×24픽셀로 유지하되, 각 픽셀 안에 규칙적인 16×16 표본 중심 배열을 놓는다. 원 안에 들어가는 비율로 해당 픽셀의 피복률을 추정한다. 저장하는 출력값은 여전히 576개지만, 기하 규칙은 147,456번 평가한다. 이 예에서는 경계 픽셀 60개의 값이 0과 1 사이에 있다. 비교 그림의 표시 픽셀 축척은 같으므로, 더 큰 출력이 아니라 경계의 중간값이 차이를 설명한다.
피복률에 픽셀 면적을 곱해 합하면 약 1.628038제곱 좌표 단위이며, 정확한 값은 약 1.628602이다. 이 경우 서브픽셀 표본 위치는 앞의 384×384 격자 위치와 정확히 같다. 묶어서 저장하면 출력 표현이 달라질 뿐, 표본으로 추정한 총면적은 달라지지 않는다. 유한한 슈퍼샘플링은 여전히 추정이며 원의 곡선 경계를 해석적으로 적분한 것이 아니다. 이 사례는 개선하지만 모든 도형에 보편적인 오차 보장을 주지는 않는다.
이 차이는 실용적인 출력 점검으로 이어진다. 큰 미리보기만 보지 말고 실제 목적지 크기에서 가는 선, 작은 구멍과 글자를 확인하자. 나중에 다시 그릴 수 있도록 기하 원본을 보존하고, 살아남아야 할 가장 작은 특징에 맞는 래스터화 방법을 선택해야 한다. 표본을 늘리면 피복률 추정이 개선될 수 있지만, 어느 방법도 모든 크기에서 모든 특징을 보존하지는 못한다. 때로는 작은 크기에 맞춰 의도적으로 단순화한 아이콘이 세밀한 원본을 그대로 줄인 것보다 명확하다.

