> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/vi/co-so-tri-thuc/113-optimising-very-large-image-files.md).

# Tối ưu hóa các tệp hình ảnh rất lớn

Các tệp ảnh quá lớn, hoặc tệp ảnh sử dụng định dạng tệp không phù hợp, có thể kéo dài đáng kể quá trình biên dịch và có khả năng gây ra hết thời gian biên dịch. Bài viết trợ giúp này nêu ra một số gợi ý về cách xử lý các tệp ảnh lớn, và về việc chọn định dạng tệp ảnh phù hợp.

Đối với các tệp ảnh lớn (trong đó mỗi tệp đều có kích thước >1MB), chúng tôi khuyến nghị thay đổi kích thước các ảnh raster (bao gồm cả ảnh PDF raster), chẳng hạn thành rộng hoặc cao 1200px, để kích thước tệp nhỏ hơn. Bạn có thể thực hiện việc này bằng một chương trình xử lý ảnh; hoặc nếu bạn đang dùng ImageMagick, bạn có thể dùng [`convert` lệnh](http://www.imagemagick.org/Usage/resize). Trên MacOS, [`sips -Z` lệnh](http://lifehacker.com/5962420/batch-resize-images-quickly-in-the-os-x-terminal) rất hữu ích.

Các ảnh chụp được lưu dưới dạng `.png` cũng có thể dẫn đến kích thước tệp rất lớn: `.jpg` thường là định dạng tiết kiệm dung lượng hơn nhiều cho *ảnh chụp*. *Các hình vẽ đường nét, biểu đồ và sơ đồ* thường nên được lưu dưới dạng `.png` hoặc `.pdf`, nhìn chung. `.pdf` các ảnh cũng có thể biên dịch nhanh hơn so với `.png` các tệp nếu kích thước tệp của chúng tương đương, vì khi đó quá trình biên dịch không cần gọi `libpng`.

Trong trường hợp `.eps` ảnh, chúng tôi khuyến nghị chuyển đổi chúng sang `.pdf`, vì định dạng PDF thường cho kích thước tệp nhỏ hơn trong khi vẫn giữ được tính vectơ của các hình vẽ đường nét.  [`epstopdf` lệnh](https://www.ctan.org/pkg/epstopdf) rất tiện; bạn cũng cần cài đặt GhostScript.

Nếu bạn buộc phải sử dụng `.eps` các ảnh trong dự án của bạn, đôi khi tệp `.eps` tệp quá lớn một cách không cần thiết do lỗi/sai cấu hình của ứng dụng đã xuất ra chúng. Bạn có thể thử sửa đổi cài đặt xuất; hoặc thử chỉ xử lý lại tệp bằng GhostScript và so sánh kích thước tệp:

```
gs -o outputfile.eps -sDEVICE=epswrite originalfile.eps
```

Nếu bạn muốn cắt giảm một chút thời gian biên dịch/kết xuất khi làm việc trên tài liệu của mình, bạn có thể bật chế độ "draft" để biên dịch nhanh hơn bằng cách viết `\documentclass[draft]{…}` trong khai báo lớp tài liệu của bạn. Bằng cách không kết xuất các ảnh vào PDF (và một vài thứ khác), tùy chọn "draft" thường có thể giúp giảm thời gian biên dịch, điều này hữu ích khi làm việc với các tài liệu lớn.

Bạn cũng có thể bật/tắt đồ họa cho một phần cụ thể của dự án mà bạn đang làm việc:

```latex
\setkeys{Gin}{draft=false}
...bất kỳ \includegraphics nào ở đây sẽ được hiển thị đầy đủ, để
bạn có thể kiểm tra các hình ảnh trong phần này của tài liệu..
\setkeys{Gin}{draft}
...bất kỳ \includegraphics nào ở đây sẽ chỉ được hiển thị dưới dạng khung trống.
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/vi/co-so-tri-thuc/113-optimising-very-large-image-files.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
