Tệp PNG: không mất dữ liệu, có nền trong suốt, và thường lớn hơn bạn nghĩ
Vì sao PNG chính xác, khi nào nó hơn JPG, vì sao ảnh chụp dạng PNG lại khổng lồ, so với WebP ra sao. Chuyển đổi PNG ngay trên trình duyệt, không tải lên.
Tóm tắt nhanh
- Loại
- Hình ảnh
- Kiểu nén
- Không mất dữ liệu
- Đuôi tệp
- .png
- Kiểu MIME
- image/png
- Tên gọi khác
- Portable Network Graphics
PNG được thiết kế năm 1996 vì một lý do cụ thể: GIF dùng thuật toán nén LZW vốn bị đăng ký bằng sáng chế, và web cần một định dạng thay thế miễn phí. Thứ ra đời từ nỗ lực đó tốt hơn định dạng nó thay thế ở mọi mặt — màu 24-bit thay vì 256 màu, kênh alpha thực sự thay vì một chỉ mục trong suốt, và nén DEFLATE không mất dữ liệu thực sự. Giải mã một tệp PNG và bạn nhận lại chính xác những điểm ảnh đã đưa vào, lần nào cũng vậy.
Đọc thêm
Không mất dữ liệu là toàn bộ câu chuyện, và nó có hai mặt. PNG là định dạng đúng cho ảnh chụp màn hình, sơ đồ, hình nét vẽ, logo và mọi thứ có chữ, vì nó tái tạo cạnh sắc chính xác ở chỗ JPEG để lại một lớp mờ mềm. Nó là định dạng sai cho ảnh chụp, vì mô tả không mất dữ liệu một hình ảnh mà không có hai điểm ảnh liền kề nào giống nhau sẽ tốn một lượng byte khổng lồ. Một bức ảnh 800 KB ở dạng JPG có thể thành 5 MB ở dạng PNG mà trông chẳng đẹp hơn chút nào.
Kênh alpha là lý do còn lại khiến PNG vẫn tồn tại. Tám bit độ trong suốt cho mỗi điểm ảnh nghĩa là cạnh mềm thực sự — chữ khử răng cưa, bóng đổ, logo đặt được lên mọi nền. Khả năng đó là lý do PNG vẫn là định dạng trao đổi cho công việc thiết kế, dù WebP giờ nén cùng những điểm ảnh đó tốt hơn đáng kể.
Có hai chi tiết đáng biết. Một tệp PNG có thể dùng bảng màu (tối đa 256 màu, giống GIF) hoặc màu đầy đủ, và PNG bảng màu của đồ hoạ phẳng có thể nhỏ hơn rất nhiều — đó là lý do một số công cụ tối ưu làm tệp nhỏ đi mà không thay đổi gì có thể thấy được. Và PNG chỉ chứa đúng một hình: ảnh động nằm trong phần mở rộng APNG riêng biệt mà phần lớn công cụ không ghi ra, nên một ảnh GIF động chuyển sang PNG ở đây chỉ cho ra khung hình đầu tiên.
Chuyển PNG sang định dạng khác
Chuyển định dạng khác sang PNG
PDFsangPNG
Mỗi trang thành một ảnh; nhiều trang sẽ được trả về dưới dạng ZIPWebPsangPNG
Giữ chính xác từng pixelHEICsangPNG
Giữ chính xác từng pixelJPGsangPNG
Giữ chính xác từng pixelSVGsangPNG
Giữ chính xác từng pixelAVIFsangPNG
Giữ chính xác từng pixelGIFsangPNG
Giữ chính xác từng pixelICOsangPNG
Giữ chính xác từng pixelTIFFsangPNG
Giữ chính xác từng pixelBMPsangPNG
Giữ chính xác từng pixel
Câu hỏi thường gặp về PNG
PNG có thật sự không mất dữ liệu không?
Có, đúng theo nghĩa đen. Giải mã PNG trả về chính xác những điểm ảnh đã được mã hoá. Nó nén bằng cách tìm phần dư thừa, giống ZIP nén một tài liệu, chứ không bỏ bớt chi tiết.
Vì sao tệp PNG của tôi lớn hơn JPG nhiều như vậy?
Vì nó lưu thông tin thực của từng điểm ảnh. Với ảnh chụp, không có hai điểm ảnh liền kề nào giống hệt nhau và nén kém theo quy tắc không mất dữ liệu, trong khi JPG có dung lượng nhỏ chính là nhờ bỏ bớt chi tiết.
Khi nào nên dùng PNG thay vì JPG?
Ảnh chụp màn hình, chữ, sơ đồ, hình nét vẽ, logo và mọi thứ cần nền trong suốt. Cả trước khi chỉnh sửa, khi bạn định lưu đi lưu lại nhiều lần — PNG không tích tụ hư hại như JPG.
Chuyển JPG sang PNG có làm ảnh đẹp hơn không?
Không. Nó ngăn mất thêm nhưng không hoàn tác được những gì JPG đã bỏ đi. Các vết nhiễu đó trở thành một phần của ảnh và PNG giữ chúng một cách trung thực.
PNG có hỗ trợ ảnh động không?
Chỉ qua phần mở rộng APNG riêng biệt, thứ mà phần lớn công cụ không tạo ra. Một tệp PNG chứa một ảnh, nên chuyển ảnh GIF động ở đây sẽ cho bạn khung hình đầu tiên.
PNG hay WebP?
WebP nén cùng những điểm ảnh đó tốt hơn đáng kể và cũng hỗ trợ nền trong suốt, nên là lựa chọn tốt hơn cho web. PNG vẫn là định dạng trao đổi an toàn hơn cho công cụ thiết kế và mọi thứ cần mở được ở mọi nơi.
Vì sao lại chuyển PNG sang BMP?
Chỉ khi phần mềm bắt buộc — một số công cụ Windows cũ, thiết bị khoa học và mã vi điều khiển chỉ đọc điểm ảnh thô và không gì khác. BMP không nén, nên tệp lớn hơn nhiều và nền trong suốt bị mất.
Có tạo favicon từ PNG ở đây được không?
Được, với một lưu ý: kết quả là dữ liệu PNG trong tệp mang tên .ico. Trình duyệt chấp nhận nó làm favicon, nhưng đó không phải tệp ICO nhiều độ phân giải thực sự và không dùng làm biểu tượng ứng dụng Windows được.