> [Site index](https://perfectvector.com/llms.txt) — available pages and descriptions.

# Hộp bao EPS: sửa hình bị cắt mất và khoảng trắng thừa

> Chẩn đoán hình EPS bị cắt mất và lề thừa bằng cách so biên được khai báo với phần thực sự được vẽ, rồi xuất lại và xác minh kết quả thực tế ở phía nhận.

Source: https://perfectvector.com/vi/blog/eps-bounding-box-cropped

Language: vi
Author: Irene Kim
Published: 2026-10-20T08:00:00+09:00

Nếu tệp EPS bị mất một phần logo hoặc có quá nhiều khoảng trống, hãy so sánh **hộp bao** (bounding box) được khai báo với phần hình mà tệp thực sự vẽ. Quy trình nhận dùng hộp quá nhỏ có thể cắt mất các nét vẽ vốn có; hộp quá lớn có thể để lại lề không mong muốn. Xuất lại từ bản gốc chỉnh sửa được thường là cách sửa rõ ràng nhất. Mở rộng phần khai báo không thể khôi phục phần hình chưa từng được lưu hoặc vẫn bị một đường cắt xén (clipping path) loại ra.

Hãy bắt đầu với tệp EPS gốc, một bản tham chiếu hình hoàn chỉnh và yêu cầu của ứng dụng nhận. Giữ nguyên bản gốc và thử một bản thay thế đặt tên riêng để có thể so sánh bản giao thực tế.

## Đọc đúng bốn tọa độ

Hộp bao của EPS mô tả hình chữ nhật bao quanh các nét được vẽ. Trong dòng đầu tệp này:

```postscript
%%BoundingBox: 20 15 101 66
```

`20 15` là góc dưới bên trái và `101 66` là góc trên bên phải. Chiều rộng là `101 − 20 = 81` point và chiều cao là `66 − 15 = 51` point. Hai số cuối là tọa độ, không phải chiều rộng và chiều cao. Góc dưới bên trái có tọa độ khác không vẫn hợp lệ.

[Đặc tả EPSF 3.0 của Adobe](https://printtechnologies.org/standards/files/epsf_spec_v3_0.pdf) định nghĩa hộp bao quanh các nét được vẽ, bao gồm phần nét vươn ra và các mối nối đường. Vì vậy, chỉ dựa vào đường tâm của đường dẫn có thể đánh giá thấp biên cần thiết. [Đặc tả DSC 3.0 của Adobe](https://web.mit.edu/PostScript/Adobe/Documents/5001.DSC_Spec.pdf) yêu cầu đối số nguyên cho `%%BoundingBox`.

![Hình chiếc lá minh họa khái niệm với một khung vàng hẹp làm mất phần ngọn lá và một khung xanh mòng két lớn hơn chứa khoảng thừa](https://perfectvector.com/blog/eps-bounding-box-cropped/bounds-window.webp)

*Minh họa khái niệm: hình và khung khai báo là hai thứ riêng.*

## Đối chiếu triệu chứng với bước kiểm tra tiếp theo

| Triệu chứng                             | Nguyên nhân có thể                                                         | Bước kiểm tra hữu ích                                               |
| --------------------------------------- | -------------------------------------------------------------------------- | ------------------------------------------------------------------- |
| Một mép chữ nhật sắc cắt ngang qua hình | Vùng cắt được khai báo hoặc khung ở phía nhận quá nhỏ                      | So sánh khai báo, phạm vi vẽ đã lưu và thiết lập cắt ở phía nhận    |
| Toàn bộ hình nằm giữa lề lớn            | Biên khai báo quá lớn hoặc có nội dung vẽ thừa                             | Kiểm tra toàn bộ nguồn và hình chữ nhật đặt thực tế                 |
| Nét bị xén mất ở một mép vốn đúng       | Biên có thể bỏ sót phần nét vươn ra                                        | Tính lại từ toàn bộ hình thức hiển thị trong ứng dụng nguồn         |
| Ảnh thu nhỏ khác với kết quả khi đặt    | Ảnh xem trước và hình được kết xuất có thể là hai cách biểu diễn khác nhau | So sánh một lần kết xuất mới với kết quả thực tế ở nơi nhận         |
| Khai báo lớn hơn vẫn thiếu hình         | Thiếu dữ liệu vẽ hoặc đang áp dụng đường cắt xén                           | Quay lại bản gốc chỉnh sửa được hoàn chỉnh và kiểm tra chính bản vẽ |

Lề trắng cũng cần được kiểm tra nền riêng. Đó có thể là khoảng trống xung quanh, một đối tượng màu trắng thực sự hoặc nội dung đã bị raster hóa. [Bài chẩn đoán nền EPS](https://perfectvector.com/vi/blog/eps-transparent-background) trình bày sự khác biệt đó; thay đổi biên không xác lập độ trong suốt.

## Cùng phần vẽ, bốn khai báo hộp bao khác nhau

Chúng tôi tạo bốn tệp EPS có chương trình vẽ giống hệt nhau từng byte: một hình chữ nhật xanh mòng két, một tam giác tối màu có chi tiết tròn màu trắng và một thanh màu cam gần mép phải. Khi mở lại các lệnh vẽ đã lưu, chúng tôi xác nhận biên vẽ bên ngoài giống nhau ở mọi tệp:

```text
lower-left:  (20.25, 15.5)
upper-right: (100.75, 65.25)
```

Chỉ các dòng chú thích về biên thay đổi. Cả bốn phần đầu tệp đều khai báo PostScript LanguageLevel 2. Ghostscript **10.08.0** kết xuất các tệp đã lưu thực tế với `png16m`, `-dEPSCrop` và **288 dpi**, tương đương bốn pixel mỗi point trong nghiên cứu này.

| Khai báo                                                       | Kích thước PNG thực tế | Kết quả quan sát được                                                   |
| -------------------------------------------------------------- | ---------------------: | ----------------------------------------------------------------------- |
| `%%BoundingBox: 20 15 101 66`                                  |              324 × 204 | Hình đầy đủ với lề nhỏ do làm tròn số nguyên                            |
| `%%BoundingBox: 20 15 60 66`                                   |              160 × 204 | Phần bên phải tam giác bị cắt; thanh màu cam nằm ngoài ảnh kết xuất     |
| `%%BoundingBox: 0 0 120 80`                                    |              480 × 320 | Hình đầy đủ với phần đệm trắng lớn                                      |
| Cùng hộp nguyên bao ngoài, cộng thêm biên HiRes dạng thập phân |              322 × 199 | Hình đầy đủ, không có lề do làm tròn số nguyên trong trình kết xuất này |

Ở hàng cuối, dòng chú thích bổ sung là:

```postscript
%%HiResBoundingBox: 20.25 15.5 100.75 65.25
```

Ở đây, `HiResBoundingBox` cung cấp biên dạng thập phân. Vùng cắt quan sát được tuân theo các giá trị đó trong lần chạy Ghostscript này. Điều đó không bảo đảm mọi trình nhập EPS đều ưu tiên dòng chú thích này như nhau. Chúng tôi không cho rằng phần mở rộng này thuộc đặc tả DSC 3.0.

Hai đầu ra 324 × 204 và 322 × 199 thể hiện kích thước vùng cắt khác nhau, không phải hình được co giãn khác nhau. Hình chữ nhật nguyên 81 × 51 point được khai báo bao quanh một hình chữ nhật được vẽ 80,5 × 49,75 point. Lề làm tròn của nó là điều được dự kiến trong tệp có kiểm soát này.

Kiểm tra pixel cho thấy thanh màu cam có trong các ảnh kết xuất đầy đủ; vị trí đã biết của nó nằm ngoài ảnh kết xuất có hộp quá nhỏ. Một lượt chạy Ghostscript `bbox` riêng, không cắt theo EPS, báo cáo cùng biên vẽ cho cả bốn tệp, khớp với hình chữ nhật bao ngoài đã được ghi trong tệp. Điều đó xác nhận lỗi trong ví dụ này: ảnh kết xuất bị cắt mất phần hiển thị trong khi các lệnh vẽ đã lưu vẫn còn.

Các khai báo quá nhỏ và quá lớn là đối chứng cố ý sai. Nghiên cứu này thử một trình kết xuất với hình học tô đơn giản, không hàm ý kết quả nào về việc nhập vào ứng dụng, bản xem trước EPS, bản in vật lý hay chuyển đổi bằng PerfectVector.

## Chẩn đoán, sửa và xác minh bản thay thế

### 1. Tách khai báo khỏi bản vẽ

Hãy so sánh bản tham chiếu đầy đủ với nội dung kết xuất thực tế của tệp. Nếu có thể xem phần đầu EPS dạng văn bản thuần, hãy đọc cả hai dòng khai báo biên nếu có. Đừng cho rằng có thể đo các nét vẽ của một tệp bất kỳ bằng cách tìm các con số tọa độ: PostScript thực tế có thể dùng phép biến đổi, thủ tục, chữ, ảnh và vùng cắt xén.

Để kiểm tra kết xuất về mặt kỹ thuật khi đã cài Ghostscript, mẫu lệnh chúng tôi đã thử là:

```bash
gs -dSAFER -dBATCH -dNOPAUSE \
  -sDEVICE=png16m -r288 -dEPSCrop \
  -sOutputFile=eps-check.png artwork.eps
```

Lệnh này ghi ra một tệp PNG để kiểm tra; nó không sửa hay thay thế EPS. [Tài liệu sử dụng Ghostscript](https://ghostscript.readthedocs.io/en/latest/Use.html#eps-parameters) mô tả `-dEPSCrop` là tùy chọn cắt EPS theo hộp bao của nó.

Nếu cần đo riêng phạm vi của các nét vẽ, hãy phân biệt phép đo đó với ảnh kết xuất đã cắt. [Tài liệu về thiết bị `bbox`](https://ghostscript.readthedocs.io/en/latest/Devices.html#bounding-box-output) giải thích rằng kết quả của nó phụ thuộc vào độ phân giải raster và cách làm tròn, đồng thời mặc định loại trừ các đối tượng màu trắng. Vì vậy, phạm vi không trắng đo được không tự động là một hộp bao sản xuất hoàn chỉnh, nhất là với hình có phần trắng chủ ý.

### 2. Sửa nguyên nhân trong bản gốc chỉnh sửa được

Nếu biên loại trừ phần hình hiện có, hãy xuất lại toàn bộ hình dự định với một hộp bao chứa trọn hình. Hãy tính cả phần nét vươn ra nhìn thấy được. Nếu lề quá rộng, hãy kiểm tra xem có đối tượng lạc hoặc đối tượng được vẽ có chủ ý nào làm mở rộng nội dung thực tế không trước khi thay đổi vùng xuất.

Hãy dùng các điều khiển lưu EPS được ghi trong tài liệu của ứng dụng nguồn và xác nhận artboard (bảng vẽ) hoặc phạm vi dự định. [Hướng dẫn lưu hình trong Illustrator của Adobe](https://helpx.adobe.com/illustrator/using/saving-artwork.html) mô tả việc lưu EPS, chọn artboard và một tùy chọn ảnh xem trước riêng. Đây là các điều khiển được mô tả trong tài liệu; nghiên cứu của chúng tôi không thực hiện xuất từ Illustrator hay xác lập cách Illustrator nhập tệp.

Nếu phần nội dung thiếu không có trong bản vẽ đã lưu hoặc bị đường cắt xén loại ra, hãy sửa vấn đề đó ở nguồn rồi xuất lại. Thay đổi dòng chú thích không bổ sung lệnh đường dẫn còn thiếu, cũng không tạo ra thao tác cắt xén khác. Nếu không có bản gốc, hãy yêu cầu nguồn hoàn chỉnh hoặc bản xuất đã sửa thay vì chấp nhận một khung trống được nới rộng.

### 3. Kiểm tra đúng tệp mà bên nhận sẽ dùng

Hãy kết xuất bản thay thế và so sánh toàn bộ hình bóng, đầu nét mảnh, chi tiết trắng bên trong và lề chủ ý với bản tham chiếu. Xác nhận kích thước từ hiệu số tọa độ. Sau đó, đặt hoặc nhập đúng bản thay thế đó trong quy trình nhận thực tế và kiểm tra vùng cắt cùng tỷ lệ.

Nếu ảnh kết xuất đầy đủ nhưng khi đặt vẫn bị cắt hình, hãy kiểm tra khung, thiết lập nhập và cách xử lý tệp ở nơi nhận. Nếu cả hai vẫn thiếu, hãy xem lại nội dung nguồn và đường cắt xén. Giữ bản thay thế riêng cho đến khi cả nội dung lẫn kết quả ở phía nhận đều đáp ứng yêu cầu.

Một lần kiểm tra biên thành công không cho biết tệp chứa đường dẫn chỉnh sửa được hay ảnh bitmap nhúng. Hãy dùng [hướng dẫn kiểm tra cấu trúc EPS](https://perfectvector.com/vi/blog/eps-file-really-vector) cho việc đó. [Hộp bao SVG](https://perfectvector.com/vi/blog/svg-bounding-box) là một hệ thống khác; các phép đo DOM của nó không thay thế được việc diễn giải dòng chú thích và lệnh vẽ của EPS.

## Cách làm với PerfectVector

Nếu chỉ còn một logo raster phẳng hoàn chỉnh và nền EPS đục phù hợp với công việc, hãy [dựng lại các hình nhìn thấy được bằng quy trình chuyển ảnh sang EPS của PerfectVector](https://perfectvector.com/vi/image-to-eps). So sánh hình bóng, chữ và các khoảng hở đã dựng lại với bản tham chiếu, rồi kiểm tra toàn bộ EPS đã xuất và kích thước của nó trong quy trình nhận.

Đầu ra hiện tại dùng các đường dẫn tô phẳng với nền trắng hoặc đen đục. Bước này chuẩn bị một bản hình ứng viên mới; nó không sửa phần đầu của một EPS bất kỳ, không khôi phục phần hình bị thiếu mà nguồn không thể hiện, và không chứng nhận vùng cắt của bên nhận. Nếu đã có bản vector gốc chỉnh sửa được, hãy sửa và xuất lại từ bản gốc đó.

## Câu hỏi thường gặp

**Hộp bao EPS có buộc phải bắt đầu tại gốc tọa độ không?**

Không. Tọa độ dưới bên trái có thể khác không. Chiều rộng và chiều cao bằng tọa độ trên trừ tọa độ dưới. Hộp nguyên bao ngoài của chúng tôi bắt đầu tại (20, 15) và mô tả một hình chữ nhật 81 × 51 point mà không dịch chuyển các lệnh vẽ.

**BoundingBox lớn hơn có thể lấy lại phần hình bị cắt không?**

Nó có thể thay đổi vùng nhìn thấy khi phần vẽ vẫn còn và quy trình nhận dùng dòng khai báo đó. Nó không thể tái tạo các lệnh vẽ không tồn tại hay hủy một đường cắt xén. Hãy sửa và xuất lại từ bản gốc hoàn chỉnh, rồi xác minh tại nơi nhận thực tế.

**HiResBoundingBox có luôn loại bỏ lề thừa không?**

Bài này không xác lập hành vi chung nào. Ghostscript 10.08.0 tuân theo biên thập phân trong lần chạy có kiểm soát của chúng tôi, tạo ra 322 × 199 pixel thay vì 324 × 204 của hộp nguyên bao ngoài. Hãy xác nhận hành vi của trình nhập thực tế và giữ một dòng khai báo nguyên bao ngoài hợp lệ.

## Nguồn tham khảo

1. [Adobe: Đặc tả EPSF 3.0](https://printtechnologies.org/standards/files/epsf_spec_v3_0.pdf) — Định nghĩa biên dưới trái và trên phải bao quanh các nét được vẽ, gồm cả phần nét vươn ra và mối nối.
2. [Adobe: Đặc tả DSC 3.0](https://web.mit.edu/PostScript/Adobe/Documents/5001.DSC_Spec.pdf) — Định nghĩa các đối số tọa độ nguyên của dòng chú thích BoundingBox.
3. [Ghostscript: Tham số EPS](https://ghostscript.readthedocs.io/en/latest/Use.html#eps-parameters) — Mô tả EPSCrop và các điều khiển xử lý EPS liên quan.
4. [Ghostscript: Đầu ra hộp bao](https://ghostscript.readthedocs.io/en/latest/Devices.html#bounding-box-output) — Mô tả phép đo bbox, cách xử lý đối tượng trắng và giới hạn về độ phân giải, làm tròn.
5. [Adobe: Lưu hình](https://helpx.adobe.com/illustrator/using/saving-artwork.html) — Mô tả việc xuất EPS, chọn artboard và tùy chọn ảnh xem trước riêng.

***

Bắt đầu từ một logo raster hoàn chỉnh và chấp nhận nền đục? [Tạo bản EPS ứng viên từ ảnh của bạn](https://perfectvector.com/vi/image-to-eps), so sánh các đường dẫn với bản tham chiếu, rồi xác minh toàn bộ hình đã xuất, kích thước và vùng cắt trong quy trình của bên nhận.

## Explore

- [Read the HTML article](https://perfectvector.com/vi/blog/eps-bounding-box-cropped)
- [Hộp trang PDF: TrimBox, BleedBox và MediaBox](https://perfectvector.com/vi/blog/pdf-page-boxes-artwork.md)
- [Yêu cầu vector của Shutterstock: kiểm tra tệp EPS](https://perfectvector.com/vi/blog/shutterstock-vector-requirements.md)
- [Product facts](https://perfectvector.com/product-facts.md)
- [FAQ](https://perfectvector.com/faq.md)
- [Pricing and credits](https://perfectvector.com/pricing.md)
