EPS 바운딩 박스 오류 수정: 잘린 그림과 과도한 빈 여백 확인하기
선언한 경계와 실제로 그려지는 영역을 비교해 EPS 그림의 잘림과 과도한 여백을 진단하세요. 다시 내보낸 뒤 실제 수신 환경의 결과까지 확인합니다.
목차
EPS에서 로고 일부가 사라지거나 여백이 지나치게 넓다면 선언한 바운딩 박스와 실제로 그려지는 그림을 비교하세요. 너무 작은 상자를 사용하는 수신 작업에서는 존재하는 그림도 잘릴 수 있고, 너무 큰 상자는 불필요한 여백을 남깁니다. 편집 가능한 원본에서 다시 내보내는 것이 보통 가장 명확한 수정입니다. 선언 범위를 넓혀도 애초에 저장되지 않았거나 클리핑 경로에 계속 제외되는 그림은 복원할 수 없습니다.
원본 EPS, 완전한 시각적 기준, 수신 앱의 요구사항부터 준비하세요. 원본을 보존하고 이름이 다른 대체 파일을 시험해 실제 전달 결과를 비교합니다.
좌표 네 개를 올바르게 읽으세요
EPS 바운딩 박스는 그려지는 표시를 둘러싸는 사각형입니다. 다음 헤더에서:
%%BoundingBox: 20 15 101 6620 15는 왼쪽 아래 모서리이고 101 66은 오른쪽 위 모서리입니다. 폭은 101 − 20 = 81포인트, 높이는 66 − 15 = 51포인트입니다. 뒤의 두 숫자는 폭과 높이가 아니라 좌표입니다. 왼쪽 아래 좌표가 0이 아니어도 유효합니다.
Adobe의 EPSF 3.0 명세는 스트로크 범위와 선 연결부를 포함한 실제 표시 주변의 상자를 정의합니다. 따라서 경로 중심선만 보면 필요한 경계를 작게 잡을 수 있습니다. Adobe DSC 3.0 명세는 %%BoundingBox에 정수 인수를 요구합니다.

증상에 맞춰 다음 검사를 정하세요
| 증상 | 가능한 원인 | 유용한 검사 |
|---|---|---|
| 날카로운 사각형 가장자리가 그림을 자름 | 선언된 크롭 또는 수신 프레임이 너무 작음 | 선언값, 저장된 그리기 범위, 수신 크롭 설정 비교 |
| 완전한 마크 주변에 넓은 여백이 있음 | 과도한 선언 경계 또는 추가로 그려진 콘텐츠 | 전체 원본과 실제 배치 사각형 검사 |
| 대체로 맞는 가장자리에서 획 일부가 잘림 | 경계에 실제 스트로크 범위가 빠졌을 수 있음 | 원본 앱에서 완전한 모양을 기준으로 재계산 |
| 썸네일이 배치 결과와 다름 | 미리보기와 렌더링 도안이 다른 표현일 수 있음 | 새 렌더링과 실제 대상 결과 비교 |
| 선언을 키워도 그림이 계속 누락됨 | 그리기 데이터 누락 또는 클리핑 경로 적용 | 완전한 편집 원본으로 돌아가 그림 자체 검사 |
흰 여백에는 별도의 배경 검사도 필요합니다. 빈 주변 공간, 실제 흰 오브젝트, 래스터화된 콘텐츠일 수 있습니다. EPS 배경 진단이 이 차이를 다룹니다. 경계 변경으로 투명성이 입증되지는 않습니다.
같은 그림, 서로 다른 경계 선언 네 개
바이트까지 동일한 그리기 프로그램을 넣은 EPS 네 개를 직접 만들었습니다. 청록색 사각형, 흰 원형 디테일이 있는 어두운 삼각형, 오른쪽 가장자리 근처의 주황색 막대입니다. 저장된 그리기 명령을 다시 열어 모든 파일에서 같은 바깥 그리기 경계를 확인했습니다.
lower-left: (20.25, 15.5)
upper-right: (100.75, 65.25)바운딩 주석만 바꿨습니다. 네 헤더 모두 PostScript LanguageLevel 2를 선언했습니다. Ghostscript 10.08.0으로 실제 저장 파일을 png16m, -dEPSCrop, 288 dpi에서 렌더링해 이 실험에서는 포인트당 4픽셀을 얻었습니다.
| 선언 | 실제 PNG 치수 | 관찰 결과 |
|---|---|---|
%%BoundingBox: 20 15 101 66 | 324 × 204 | 정수 반올림에 따른 작은 여백이 있는 완전한 마크 |
%%BoundingBox: 20 15 60 66 | 160 × 204 | 삼각형 오른쪽이 잘리고 주황색 막대는 렌더링 밖에 있음 |
%%BoundingBox: 0 0 120 80 | 480 × 320 | 상당한 흰 여백이 있는 완전한 마크 |
| 동일한 정수 포괄 상자에 소수 HiRes 경계 추가 | 322 × 199 | 이 렌더러에서는 정수 반올림 여백 없는 완전한 마크 |
마지막 행에 추가한 주석은 다음과 같습니다.
%%HiResBoundingBox: 20.25 15.5 100.75 65.25여기서 HiResBoundingBox는 소수 경계를 제공합니다. 이번 Ghostscript 실행의 크롭은 이 값을 따랐습니다. 모든 EPS 가져오기 도구가 같은 우선순위를 준다는 뜻은 아닙니다. 이 확장 기능을 DSC 3.0 명세의 기능이라고 하지 않습니다.
324 × 204와 322 × 199 출력은 그림 배율이 달라진 것이 아니라 크롭 치수가 다릅니다. 선언한 81 × 51포인트 정수 사각형은 80.5 × 49.75포인트의 실제 그리기 사각형을 감쌉니다. 이 통제된 파일의 반올림 여백은 예상된 결과입니다.
픽셀 검사에서 완전한 렌더링의 주황색 막대를 찾았습니다. 알려진 막대 위치는 너무 작은 렌더링 밖에 있었습니다. EPS 크롭 없이 Ghostscript bbox를 별도로 실행하자 네 파일에서 같은 그리기 경계가 보고되었고 저장된 포괄 사각형과 일치했습니다. 이는 이 예제의 원인을 확인합니다. 저장된 그리기 명령은 남아 있지만 크롭 렌더링에서 가시성을 잃었습니다.
너무 작거나 큰 선언은 의도적으로 잘못 만든 대조군입니다. 이 실험은 렌더러 하나와 단순 채움 형상을 시험하며 앱 가져오기, EPS 미리보기, 실물 인쇄, PerfectVector 변환 결과를 뜻하지 않습니다.
진단하고 수정한 대체 파일 검증하기
1. 선언과 그림을 분리하세요
완전한 기준 이미지와 파일의 실제 렌더링 콘텐츠를 비교합니다. 일반 텍스트 EPS 헤더를 볼 수 있다면 존재하는 바운딩 선언 두 가지를 모두 읽으세요. 임의 파일에서 좌표 숫자를 검색하면 그리기 영역을 측정할 수 있다고 가정하지 마세요. 실제 PostScript는 변환, 프로시저, 글자, 이미지, 클리핑을 사용할 수 있습니다.
Ghostscript가 설치되어 있다면 기술적인 렌더링 검사에 사용한 명령 패턴은 다음과 같습니다.
gs -dSAFER -dBATCH -dNOPAUSE \
-sDEVICE=png16m -r288 -dEPSCrop \
-sOutputFile=eps-check.png artwork.eps이는 검사용 PNG를 쓰며 EPS를 수정하거나 대체하지 않습니다. Ghostscript 사용 문서는 -dEPSCrop을 바운딩 박스에 맞춰 EPS를 자르는 옵션으로 설명합니다.
그리기 범위의 별도 측정이 필요하면 잘린 렌더링과 구분하세요. bbox 장치 문서는 결과가 래스터 해상도와 반올림에 좌우되며 기본적으로 흰 오브젝트를 제외한다고 설명합니다. 따라서 흰색이 아닌 영역을 측정한 범위가 자동으로 완전한 제작용 바운딩 박스가 되는 것은 아닙니다. 의도적인 흰 도안에서는 특히 그렇습니다.
2. 편집 가능한 원본에서 원인을 수정하세요
기존 그림을 경계가 제외한다면 전체 그림을 감싸는 상자로 다시 내보내세요. 보이는 스트로크 범위를 포함합니다. 여백이 과도하다면 내보내기 영역을 바꾸기 전에 불필요한 오브젝트나 의도적으로 그린 오브젝트가 실제 콘텐츠를 확장하는지 확인하세요.
원본 앱에 문서화된 EPS 저장 제어를 사용하고 의도한 아트보드나 범위를 확인하세요. Adobe의 Illustrator 저장 안내는 EPS 저장, 아트보드 선택, 별도의 미리보기 이미지 옵션을 설명합니다. 이는 문서화된 기능입니다. 이 실험에서 Illustrator 내보내기를 수행하거나 가져오기 동작을 확인하지는 않았습니다.
누락된 콘텐츠가 저장된 그림에 없거나 클리핑 경로로 제외되었다면 원본 문제를 수정하고 다시 내보내세요. 주석을 바꿔도 누락된 경로 명령이나 다른 클리핑 연산이 생기지 않습니다. 원본이 없다면 커진 빈 프레임을 받아들이지 말고 완전한 원본이나 수정된 내보내기 파일을 요청하세요.
3. 받는 쪽이 사용할 바로 그 파일을 확인하세요
대체 파일을 렌더링해 전체 실루엣, 가는 획 끝, 내부 흰 디테일, 의도한 여백을 기준과 비교하세요. 좌표 차로 치수를 확인합니다. 그런 다음 같은 파일을 실제 수신 작업에서 배치하거나 가져와 크롭과 배율을 검사하세요.
렌더링은 완전하지만 배치에서 계속 잘린다면 대상의 프레임, 가져오기 설정, 파일 처리를 조사하세요. 둘 다 불완전하다면 원본 콘텐츠와 클리핑을 다시 봅니다. 콘텐츠와 수신 결과가 모두 요구를 충족할 때까지 대체 파일을 별도로 유지하세요.
경계 검사가 성공해도 편집 가능한 경로인지 삽입 비트맵인지는 알 수 없습니다. 그 작업에는 EPS 구조 검사 안내를 사용하세요. SVG 바운딩 박스는 다른 체계입니다. DOM 측정으로 EPS 주석과 그리기를 해석하는 작업을 대신할 수 없습니다.
PerfectVector에서 시작하는 경우
완전한 평면 래스터 로고만 남아 있고 불투명 EPS 배경이 작업에 맞는다면 PerfectVector의 이미지-EPS 작업 과정으로 보이는 도형을 재구성하세요. 재구성한 실루엣, 글자, 구멍을 기준과 비교한 뒤 수신 작업에서 내보낸 EPS 전체와 치수를 검사합니다.
현재 출력은 불투명한 흰색 또는 검은색 배경과 평면 채움 경로를 사용합니다. 이는 새로운 도안 후보를 준비하며 임의 EPS 헤더를 고치거나 보이지 않는 누락 그림을 복원하거나 받는 쪽의 크롭을 인증하지 않습니다. 편집 가능한 벡터 원본이 이미 있다면 그 원본을 수정해 다시 내보내세요.
자주 묻는 질문
EPS 바운딩 박스는 0에서 시작해야 하나요?
아닙니다. 왼쪽 아래 좌표는 0이 아니어도 됩니다. 폭과 높이는 위쪽 좌표에서 아래쪽 좌표를 뺀 값입니다. 예제의 포괄 정수 상자는 (20, 15)에서 시작하고 그리기 명령을 이동하지 않은 채 81 × 51포인트 사각형을 나타냅니다.
BoundingBox를 키우면 잘린 그림이 돌아오나요?
그리기가 아직 존재하고 수신 작업이 그 선언을 사용하면 보이는 영역이 바뀔 수 있습니다. 없는 그리기 명령을 재생성하거나 클리핑 경로를 취소하지는 못합니다. 완전한 원본에서 수정·내보내기한 뒤 실제 대상에서 확인하세요.
HiResBoundingBox는 언제나 여분 여백을 없애나요?
여기서는 보편적인 동작을 입증하지 않습니다. 통제된 실행에서 Ghostscript 10.08.0은 소수 경계를 따라 포괄 정수 상자의 324 × 204 대신 322 × 199픽셀을 만들었습니다. 실제 가져오기 도구의 동작을 확인하고 유효한 포괄 정수 선언을 유지하세요.
출처
- Adobe — EPSF 3.0 명세 — 스트로크 범위와 연결부를 포함한 실제 그리기의 왼쪽 아래·오른쪽 위 경계를 정의합니다.
- Adobe — DSC 3.0 명세 — BoundingBox 주석의 정수 좌표 인수를 정의합니다.
- Ghostscript — EPS 매개변수 — EPSCrop과 관련 EPS 처리 제어를 설명합니다.
- Ghostscript — 바운딩 박스 출력 — bbox 측정, 흰 오브젝트 처리, 해상도·반올림 한계를 설명합니다.
- Adobe — 도안 저장 — EPS 내보내기, 아트보드 선택, 별도 미리보기 이미지 옵션을 설명합니다.
완전한 래스터 로고에서 시작하며 불투명 배경을 허용하나요? 이미지에서 EPS 후보를 만들고 경로를 기준과 비교한 뒤, 받는 작업 과정에서 전체 내보낸 도안, 치수, 크롭을 확인하세요.


