Công cụ tính dung lượng file ảnh là gì?
Công cụ này giúp ước tính dung lượng của một file ảnh dựa trên kích thước pixel, độ sâu màu và mức độ nén được áp dụng. Đây là trợ thủ đắc lực cho dân thiết kế web khi cân đối độ nặng của trang, cho nhiếp ảnh gia khi tính toán dung lượng lưu trữ, và cho lập trình viên khi ước lượng nhu cầu tải lên hay băng thông trước khi xuất ảnh.
Cách sử dụng
Nhập chiều rộng và chiều cao của ảnh theo pixel, chọn độ sâu màu (24-bit true color là lựa chọn phổ biến nhất cho ảnh chụp), rồi đặt mức nén ước tính theo phần trăm. Công cụ sẽ trả về dung lượng theo byte, kilobyte và megabyte.
Giải thích công thức
Một ảnh chưa nén lưu trữ một số bit cố định cho mỗi pixel. Tổng số pixel bằng chiều rộng × chiều cao, và mỗi pixel chiếm độ sâu màu bit, nên dung lượng thô tính theo bit là W × H × D. Chia cho 8 để đổi từ bit sang byte. Các định dạng nén như JPEG loại bỏ những dữ liệu dư thừa, vì vậy ta nhân thêm (1 − mức nén) — nén 90% nghĩa là chỉ giữ lại 10% dung lượng so với ảnh chưa nén.
$$\text{Size (bytes)} = \frac{\text{Width} \times \text{Height} \times \text{Bit Depth}}{8} \times \left(1 - \frac{\text{Compression \%}}{100}\right)$$
Ví dụ minh họa
Một bức ảnh 1920 × 1080 ở độ sâu màu 24-bit: số pixel = 2.073.600; số bit chưa nén = \(2{.}073{.}600 \times 24 = 49{.}766{.}400\) bit; số byte = \(49{.}766{.}400 \div 8 = 6{.}220{.}800\) byte ≈ 5,93 MB khi chưa nén. Với mức nén JPEG 90%, file thu nhỏ còn khoảng 622.080 byte ≈ 0,59 MB.
Câu hỏi thường gặp
Vì sao file JPEG thực tế của tôi nhỏ hơn con số ước tính này? Mức nén JPEG thay đổi tùy ảnh và thường vượt quá 90%, vì vậy hãy dùng tỷ lệ nén cao hơn để khớp với file thực khi xuất ra.
Tôi nên chọn độ sâu màu nào? 24-bit là tiêu chuẩn cho ảnh đủ màu, 32-bit bổ sung thêm kênh alpha (độ trong suốt), còn 8-bit phù hợp với ảnh xám hoặc ảnh dùng bảng màu.
Con số này có bao gồm phần header của file không? Không — ước tính chỉ tính phần dữ liệu pixel. File thực tế còn cộng thêm header và metadata nhỏ (thường chỉ vài kilobyte).