UltKit

Chuyển PNG sang BMP

Một số phần mềm vẫn chỉ đọc được ảnh bitmap: các chương trình Windows cũ, công cụ tạo bộ cài đặt và thư viện hiển thị trên các bo mạch vi điều khiển nhỏ. Hãy chuyển file PNG sang BMP không nén mà các phần mềm này chấp nhận, đồng thời chọn màu lấp vào những vùng trong suốt.

Chuyển đổi ảnh

hoặc thả tệp JPG, JPEG, JPE … vào đây ·

Tối đa 95 MB mỗi tệp· Tối đa 20 tệp· Xóa sau 30 phút

Đầu ra

Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.

Cách sử dụng công cụ này

  1. 1

    Kéo thả các file PNG vào

    Thêm tối đa 20 file PNG, mỗi file 95 MB, từ máy tính hoặc bằng cách dán ảnh đã sao chép.

  2. 2

    Chọn màu nền

    Ảnh BMP đầu ra ở đây không có độ trong suốt, nên Vùng trong suốt mặc định là màu trắng. Chọn màu đen hoặc một Màu tùy chỉnh trong Cài đặt nâng cao để khớp với màn hình hoặc hộp thoại chứa ảnh bitmap.

  3. 3

    Nhấn Chuyển sang BMP

    Tải xuống từng file .bmp hoặc một file ZIP duy nhất. File tải lên và kết quả sẽ bị xóa sau 30 phút.

Chuyển PNG sang BMP khi phần mềm yêu cầu bitmap: điểm ảnh giữ nguyên, vùng trong suốt thành một màu đơn sắc, và file nặng hơn vì BMP không nén.

Ai vẫn cần chuyển PNG sang BMP

BMP là định dạng bitmap của Microsoft, cấu trúc hiện đại có từ Windows 3.0 năm 1990. Vì về cơ bản chỉ là các điểm ảnh thô sau phần đầu 54 byte, chương trình có thể đọc mà không cần thư viện giải mã. Chính sự đơn giản đó giúp nó tồn tại ở những nơi chưa bao giờ hỗ trợ PNG.

Các công cụ tạo trình cài đặt là trường hợp phổ biến: ví dụ NSIS yêu cầu file .bmp cho ảnh tiêu đề và ảnh chào của trình hướng dẫn Modern UI. Các chương trình Visual Basic và Win32 cũ tải màn hình khởi động và ảnh thanh công cụ qua các hàm Windows đọc bitmap. Dự án vi điều khiển có màn hình TFT hoặc e-paper nhỏ đọc BMP 24 bit từ thẻ SD vì giải mã PNG tốn bộ nhớ mà board không có.

Nếu nơi nhận cần biểu tượng Windows thay vì bitmap, hãy dùng Chuyển PNG sang ICO; biểu tượng giữ được độ trong suốt và chứa nhiều kích thước trong một file.

Dung lượng file BMP: kích cỡ khi không nén

6,2 MBmột ảnh 1920 × 1080 lưu dạng BMP 24 bit, dù hình đơn giản đến đâu

1920 × 1080 điểm ảnh × 3 byte = 6.220.800 byte, cộng phần đầu 54 byte. BMP 32 bit có alpha cần 4 byte mỗi điểm ảnh, nên cùng ảnh đó nặng khoảng 8,3 MB.

PNG

Ảnh PNG (Portable Network Graphics)

PNG là định dạng ảnh raster không mất dữ liệu (lossless), được PNG Development Group công bố năm 1996 và sau đó được W3C và ISO chuẩn hóa. Định dạng giữ nguyên chính xác từng điểm ảnh, hỗ trợ đầy đủ kênh alpha cho nền trong suốt và hiển thị văn bản, cạnh sắc nét và mảng màu phẳng mà không bị nhiễu. Độ chính xác đó khiến PNG lý tưởng cho ảnh chụp màn hình, logo, biểu tượng và đồ họa giao diện. Cái giá phải trả là dung lượng: ảnh chụp lưu dưới dạng PNG thường lớn gấp nhiều lần cùng bức ảnh ở dạng JPEG hoặc WebP. Mọi trình duyệt, hệ điều hành và trình chỉnh sửa đều mở được tệp PNG.

Nén
Không mất dữ liệu
Độ trong suốt
Có
Ảnh động
Không
Ra mắt
1996 · PNG Development Group
Công cụ chuyển đổi PNG

BMP

Ảnh bitmap (BMP)

BMP là định dạng bitmap độc lập thiết bị của Microsoft, có sẵn trong Windows từ những phiên bản đầu tiên. Định dạng này thường lưu điểm ảnh ở dạng không nén, nên chất lượng hoàn hảo nhưng tệp rất lớn so với PNG hoặc JPEG. Các phiên bản BMP mới hơn có thể chứa kênh alpha, nhưng nhiều chương trình bỏ qua kênh này. Định dạng đơn giản để đọc và ghi, nhờ vậy vẫn tồn tại trong phần mềm cũ, hệ thống nhúng và một số công cụ công nghiệp. Windows, macOS và gần như mọi trình chỉnh sửa ảnh đều mở được tệp BMP.

Nén
Không mất dữ liệu
Độ trong suốt
Có
Ảnh động
Không
Ra mắt
Microsoft
Công cụ chuyển đổi BMP

Người ta chuyển PNG sang BMP vì một chương trình, trình cài đặt hoặc màn hình nhúng cụ thể chỉ đọc bitmap Windows thuần; không ai chọn BMP vì dung lượng hay chất lượng, và chiều ngược lại là để thu nhỏ các bitmap đó.

BMP và PNG: được gì và mất gì

Những gì BMP mang lại

  • Đọc được mà không cần thư viện giải nén
  • Giá trị điểm ảnh giống hệt PNG
  • Được API Windows cũ và trình cài đặt chấp nhận
  • Dung lượng dễ đoán: rộng × cao × số byte mỗi điểm ảnh

Những gì bạn đánh đổi

  • File lớn hơn PNG nhiều lần
  • Vùng trong suốt bị thay bằng một màu đơn sắc
  • Hầu hết trình đọc không hỗ trợ metadata văn bản hay hồ sơ màu
  • Bị nhiều biểu mẫu tải lên từ chối vì chỉ nhận JPG hoặc PNG

Chuyển PNG sang BMP với kích thước và màu nền phù hợp

Vì BMP lưu theo từng hàng điểm ảnh thô, kích thước quan trọng hơn mức nén. Đặt Đổi kích thước ảnh đầu ra đúng chiều rộng nơi nhận cần, như 164 × 314 px cho ảnh chào NSIS hoặc độ phân giải gốc của màn hình, để chương trình không phải kéo giãn hay cắt ảnh.

Với logo trong suốt, hãy chọn màu nền mà bitmap sẽ nằm lên. Hộp thoại có nền xám nhạt sẽ trông sai nếu có khung trắng tinh, nên hãy nhập đúng mã hex trong Màu tùy chỉnh. Cần chuyển cả thư mục cho dự án firmware? Mỗi lượt xử lý được 20 file, và Chuyển BMP sang PNG đưa chúng về bản nhẹ hơn khi cần.

Câu hỏi về chuyển PNG sang BMP

Vì sao file BMP nặng hơn PNG nhiều như vậy?

BMP chuẩn lưu mọi điểm ảnh không nén: 3 byte mỗi điểm ảnh ở 24 bit, cộng thêm phần đệm để mỗi hàng là bội số của 4 byte. PNG nén cùng các điểm ảnh đó bằng Deflate nên đồ họa có màu phẳng giảm dung lượng rất nhiều. Một logo 20 KB ở dạng PNG hoàn toàn có thể nặng vài trăm KB ở dạng BMP; điều này là bình thường.

Chuyển PNG sang BMP có làm giảm chất lượng không?

Không điểm ảnh nào bị thay đổi. Cả hai định dạng đều không mất dữ liệu và BMP 24 bit chứa cùng 8 bit mỗi kênh như PNG thông thường. Điều duy nhất thay đổi là độ trong suốt, được thay bằng màu nền bạn chọn.

File BMP có nền trong suốt được không?

Định dạng này cho phép biến thể 32 bit có kênh alpha, nhưng Paint, hầu hết API Windows và gần như mọi chương trình yêu cầu BMP đều bỏ qua kênh này và hiển thị màu đen hoặc ảnh lỗi. Vì vậy công cụ chuyển đổi làm phẳng vùng trong suốt thành một màu đơn sắc do bạn chọn.

Màn hình Arduino hoặc ESP32 cần định dạng BMP nào?

Hầu hết thư viện hiển thị, gồm ImageReader của Adafruit cho màn hình TFT, đọc file BMP 24 bit không nén từ thẻ SD, đúng loại mà công cụ này tạo ra. Hãy đổi kích thước ảnh về đúng độ phân giải màn hình trước, ví dụ 320 × 240 px, bằng Đổi kích thước ảnh đầu ra, vì board không thể tự co giãn ảnh.

BMP và DIB khác nhau như thế nào?

DIB là viết tắt của device-independent bitmap, cấu trúc trong bộ nhớ mà Windows dùng từ phiên bản 3.0. File .bmp đơn giản là một DIB có thêm phần đầu file 14 byte phía trước, nên các chương trình yêu cầu DIB hoặc file .dib vẫn chấp nhận file BMP.

Có nên dùng BMP cho website hoặc email không?

Không. Trình duyệt hiển thị được BMP, nhưng file nặng gấp nhiều lần PNG hoặc JPG mà không có lợi ích nhìn thấy được. Chỉ giữ BMP cho chương trình yêu cầu nó và dùng Chuyển PNG sang JPG hoặc PNG gốc ở mọi nơi khác.

Chuyển các file khác sang BMP
Chuyển JPG sang BMPChuyển WebP sang BMPChuyển PDF sang BMP
Chuyển BMP sang PNGChuyển PNG sang ICOChuyển đổi ảnh