Nén ảnh PNG
Tối ưu ảnh chụp màn hình và đồ họa PNG không mất dữ liệu, hoặc giảm số màu để tệp nhỏ hơn nhiều.
Thả tệp vào đây
hoặc
Chọn tệpPNG · JPG · GIF · SVG · TIFF · WebP
Tệp không bao giờ rời khỏi thiết bị của bạn
Đang tải công cụ nén…
Cách nén tệp PNG
Thêm tệp của bạn
Thả tệp vào khung, dán hoặc chọn tệp từ thiết bị. Không có gì bị tải lên.
Kiểm tra thiết lập
Mức mặc định phù hợp với hầu hết các tệp. Hãy đổi chất lượng, kích thước hoặc định dạng nếu bạn cần tệp nhỏ hơn.
Tải kết quả về
Lưu từng tệp hoặc tất cả trong một tệp ZIP. Nếu tệp không thể nhỏ hơn, bạn giữ nguyên bản gốc.
PNG làm tốt điều gì
PNG (Portable Network Graphics) ra đời năm 1996 như một định dạng thay thế GIF không vướng bằng sáng chế. PNG là định dạng không mất dữ liệu: mỗi điểm ảnh giải mã ra đúng là điểm ảnh đã được lưu. Nó hỗ trợ màu đầy đủ, thang xám, màu chỉ mục với bảng màu và kênh alpha đầy đủ, nên các cạnh có thể mờ dần mượt mà vào bất kỳ nền nào. Vì thế PNG là lựa chọn quen thuộc cho ảnh chụp màn hình, logo, biểu tượng, hình giao diện, biểu đồ và mọi thứ có chữ sắc nét.
Cái giá của việc không mất dữ liệu là dung lượng. Ảnh chụp lưu dưới dạng PNG thường nặng gấp mấy lần cùng bức ảnh đó ở dạng JPEG, vì nhiễu và kết cấu mịn của ảnh chụp không thể dự đoán đủ tốt để nén.
Vì sao tệp PNG vẫn có thể nhỏ đi
PNG nén theo hai bước. Trước tiên, mỗi hàng điểm ảnh được áp một bộ lọc (None, Sub, Up, Average hoặc Paeth) thay giá trị điểm ảnh bằng độ chênh so với các điểm lân cận; vùng phẳng trở thành những chuỗi số 0 dài. Sau đó dữ liệu đã lọc được đóng gói bằng DEFLATE, cùng thuật toán với ZIP. Nhiều chương trình chọn bộ lọc và thiết lập DEFLATE theo cách nhanh chứ không phải cách tốt, nên cùng những điểm ảnh đó thường có thể lưu bằng ít byte hơn.
Từ đó có hai cách làm PNG nhỏ hơn:
- Tối ưu không mất dữ liệu. Công cụ chạy OxiPNG, thử nhiều chiến lược lọc và thiết lập nén khác nhau rồi giữ kết quả nhỏ nhất. Ảnh vẫn giống hệt từng điểm ảnh. Mức giảm phụ thuộc nhiều vào cách tệp được lưu: tệp xuất từ một công cụ chụp màn hình nhanh thường nhỏ đi rõ rệt, còn tệp đã được tối ưu thì hầu như không đổi.
- Giảm bảng màu (có mất dữ liệu). PNG màu đầy đủ có vùng trong suốt lưu 4 byte mỗi điểm ảnh. Chuyển sang bảng màu tối đa 256 màu chỉ còn 1 byte mỗi điểm ảnh trước cả khi DEFLATE bắt đầu, vì vậy chế độ này thường tiết kiệm nhiều hơn hẳn. Hình đồ họa phẳng và ảnh chụp màn hình chịu được tốt; dải màu chuyển mượt và ảnh chụp có thể bị phân dải.
Giảm bảng màu là mặc định (chế độ "Thông minh", 256 màu có hòa sắc); hãy chuyển kiểu nén PNG sang Không mất dữ liệu khi từng điểm ảnh phải giữ chính xác. Thiết lập số màu quyết định kích thước bảng màu; ít màu hơn nghĩa là tệp nhỏ hơn nhưng dễ thấy các bậc màu trong dải chuyển hơn.
Thiết lập cho các việc thường gặp
| Ảnh | Chế độ | Ghi chú |
|---|---|---|
| Logo hoặc biểu tượng | Thông minh, 64–256 màu | Kiểm tra các cạnh mềm trên cả nền tối và nền sáng |
| Ảnh chụp màn hình có chữ | Thông minh, 256 màu, hoặc Không mất dữ liệu | Thu nhỏ trước nếu ảnh lấy từ màn hình độ phân giải cao |
| Sơ đồ cho tài liệu hướng dẫn | Không mất dữ liệu | Giữ mọi đường nét chính xác để chỉnh sửa sau |
| Ảnh chụp lỡ lưu thành PNG | Chuyển đầu ra sang JPG hoặc WebP | Chỉ dùng PNG khi cần vùng trong suốt hoặc điểm ảnh chính xác |
Ảnh chụp màn hình Retina là nguồn tạo ra PNG khổng lồ thường gặp: ảnh chụp toàn màn hình trên laptop 2880 × 1800 có hơn 5 triệu điểm ảnh. Thu cạnh dài về 1600 px cắt con số đó xuống còn chưa đến một phần ba và thường quan trọng hơn bất kỳ thiết lập nén nào.
Để bạn dễ hình dung: trong thử nghiệm của chúng tôi, bốn ảnh chụp màn hình PNG các trang Wikipedia, MDN và GitHub nhỏ đi 58–60% với chế độ Thông minh mặc định, và ở mức trung vị nhỏ đi khoảng một phần ba với chế độ Không mất dữ liệu. Tệp của bạn có thể giảm nhiều hơn hoặc ít hơn.
Sự cố thường gặp
- Dải màu bị phân bậc sau chế độ Thông minh. Tăng số màu hoặc quay lại chế độ không mất dữ liệu.
- Quầng răng cưa quanh logo trong suốt. Cạnh khử răng cưa cần nhiều mức trong suốt; hãy giữ ít nhất 128 màu cho những ảnh như vậy.
- Chế độ không mất dữ liệu hầu như không tiết kiệm được gì. Tệp đã được đóng gói tốt từ trước. Chỉ có giảm bảng màu hoặc giảm kích thước mới tạo ra khác biệt thật sự, và công cụ trả lại tệp gốc khi không thể tạo bản nhỏ hơn.
- Tệp PNG là ảnh chụp. JPEG hoặc WebP hợp với nội dung hơn và sẽ nhỏ hơn nhiều.
Câu hỏi về PNG
Chế độ không mất dữ liệu có thay đổi ảnh của tôi không?
Không. Các điểm ảnh giải mã ra giống hệt nhau; chỉ cách đóng gói thay đổi. Bạn có thể so sánh trước/sau ở bất kỳ mức phóng nào và sẽ không tìm thấy khác biệt.
PNG-8 và PNG-24 khác nhau thế nào?
Đây là những tên gọi không chính thức. PNG-8 là ảnh chỉ mục với bảng màu tối đa 256 màu; PNG-24 là màu RGB đầy đủ, còn PNG-32 có thêm kênh alpha. Chế độ bảng màu trong công cụ này tạo ra tệp PNG-8 vẫn có thể chứa vùng trong suốt.
Vùng trong suốt có được giữ lại sau khi nén không?
Có, ở cả hai chế độ. Nếu bạn chuyển đầu ra sang JPG, vùng trong suốt sẽ thành màu trắng vì JPEG không có kênh alpha.
Nên dùng PNG hay WebP cho trang web?
Với ảnh chụp có vùng trong suốt, WebP thường nhỏ hơn nhiều và mọi trình duyệt hiện hành đều hiển thị được. Công cụ này ghi WebP ở chế độ có mất dữ liệu, nên với hình đồ họa phải giữ chính xác từng điểm ảnh, hãy giữ PNG, định dạng mở được cả trong phần mềm cũ.
Thêm công cụ ảnh
Công cụ nén ảnh xử lý một lượt nhiều tệp lẫn lộn. Hình động thuộc về công cụ nén GIF, còn trang cách hoạt động giải thích chi tiết hơn thế nào là không mất dữ liệu và có mất dữ liệu.