Chuyển đến nội dung

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ệp

PNG · 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

  1. 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.

  2. 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.

  3. 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

ẢnhChế độGhi chú
Logo hoặc biểu tượngThông minh, 64–256 màuKiể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ệuThu 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ẫnKhông mất dữ liệuGiữ mọi đường nét chính xác để chỉnh sửa sau
Ảnh chụp lỡ lưu thành PNGChuyển đầu ra sang JPG hoặc WebPChỉ 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.