Chuyển BMP sang JPG online - Giảm dung lượng | MiConvert

Chuyển BMP sang JPG online

Tải lên một tệp bitmap của Windows và nhận lại ảnh JPEG được ghi ở chất lượng 90 với đúng kích thước pixel ban đầu, thường chỉ còn một phần nhỏ so với bản gốc không nén. Một điều bạn cần biết trước: nếu tệp BMP của bạn là 32-bit có kênh alpha thì các vùng trong suốt sẽ trở thành màu đen, không phải màu trắng.

📁

Thả file của bạn vào đây

hoặc nhấn để chọn file

Chọn tệp

Tối đa 10 file, mỗi file 50MB

SSL được mã hóa Tự động xóa Không đăng ký Miễn phí 100%
BMP → JPG

Vì sao bitmap cần được chuyển đổi

BMP lưu các hàng pixel gần như ở dạng thô. Đó chính là mục đích của định dạng này: nó được thiết kế để Windows có thể đưa ảnh lên màn hình mà hầu như không phải giải mã, và vì vậy Paint, các công cụ chụp màn hình, driver máy scan, phần mềm CAD cũ, phần mềm bán hàng và rất nhiều công cụ làm game vẫn xuất ra .bmp. Cái giá phải trả là dung lượng. Một bitmap đủ màu dùng ba hoặc bốn byte cho mỗi pixel, nên một bản scan hay ảnh chụp màn hình chỉ nặng một megabyte ở dạng JPEG lại thành tệp mười hoặc hai mươi megabyte.

Điều đó trở thành vấn đề thực sự ngay khi ảnh phải rời khỏi máy của bạn. Các form tải lên trên cổng tuyển dụng, hệ thống khai báo điện tử của cơ quan nhà nước, nền tảng trường học, sàn thương mại điện tử và phần lớn hệ quản trị nội dung đều nhận JPEG và PNG nhưng từ chối BMP; tệp đính kèm email bị trả lại vì quá nặng; và một số ứng dụng di động đơn giản là không hiển thị gì. Mã hóa lại thành JPEG giải quyết cả vấn đề định dạng được chấp nhận lẫn vấn đề dung lượng trong một bước.

Ở đây, tệp bitmap được gửi tới máy chủ của chúng tôi, nơi ImageMagick giải mã nó, chuẩn hóa hình học trang và ghi ra một tệp JPEG ở chất lượng 90. Chất lượng 90 là cố định: trang này không có thanh trượt, không lấy mẫu lại và không cắt ảnh, nên ảnh đầu ra có cùng chiều rộng và chiều cao với ảnh đầu vào. ImageMagick xử lý được các biến thể BMP mà người dùng thực sự gặp phải, bao gồm header từ phiên bản 3 đến phiên bản 5, màu 24-bit và 32-bit, cùng bitmap dùng bảng màu.

Điều thay đổi là mô hình nén. JPEG loại bỏ thông tin để có dung lượng nhỏ, nên các hình vẽ nhiều vùng màu phẳng, ảnh chụp màn hình có chữ và sơ đồ có đường viền sắc nét có thể xuất hiện quầng sáng mờ quanh các biên; còn ảnh chụp và bản scan ảnh chụp thì gần như không bao giờ thấy gì ở chất lượng 90. Thêm hai chi tiết cần nói thẳng: kênh alpha trong tệp BMP 32-bit không được ghép lên nền trắng theo luồng xử lý này, nên các pixel trong suốt sẽ thành màu đen, và chúng tôi không thêm EXIF nào của riêng mình vào tệp JPEG (bản thân BMP vốn không mang EXIF, tuy hồ sơ màu (ICC profile) nhúng trong tệp có thể được giữ lại).

Cách chuyển BMP sang JPG

  1. Kiểm tra dung lượng tệp trước. Bitmap không nén phình ra rất nhanh, và giới hạn tải lên là 50 MB khi không có tài khoản, 100 MB với tài khoản miễn phí, 200 MB với Plus và 1 GB với Pro.
  2. Nếu tệp bitmap có nền trong suốt mà bạn muốn giữ lại, hãy dùng công cụ BMP sang PNG thay vào đó. JPEG không có kênh alpha, và theo luồng xử lý này những pixel đó sẽ thành màu đen.
  3. Kéo các tệp .bmp của bạn vào trang. Mỗi lượt xử lý được 10 tệp với khách và tài khoản miễn phí, 25 tệp với Plus và 50 tệp với Pro.
  4. Chạy chuyển đổi. Việc giải mã và mã hóa JPEG diễn ra trên máy chủ của chúng tôi và thường xong sau một, hai giây kể từ khi tải lên hoàn tất.
  5. Tải từng tệp JPG về. Các liên kết còn hiệu lực khoảng bốn giờ sau khi tác vụ kết thúc.
  6. Mở một kết quả ở mức 100% và xem các vùng màu phẳng cùng phần chữ trong ảnh. Nếu lỗi nén (artifact) JPEG ở đó làm bạn thấy khó chịu, hãy chuyển tệp đó sang PNG.

Bạn nhận được gì

  • Giải mã bằng ImageMagick, bao phủ các biến thể BMP mà chúng tôi đã kiểm chứng: header phiên bản 3, 4 và 5, bitmap dùng bảng màu, màu 24-bit và 32-bit. Các header lạ hoặc bị lỗi vẫn có thể bị từ chối vì không được hỗ trợ.
  • JPEG được ghi ở chất lượng 90, cùng một thiết lập cho mọi tệp, nên cả lô cho ra kết quả nhất quán.
  • Giữ nguyên kích thước pixel gốc: không có gì bị thu phóng, thêm viền hay cắt bớt trong quá trình chuyển đổi.
  • Xử lý nhiều tệp trong một yêu cầu, mỗi bitmap được trả về thành một tệp .jpg riêng.
  • Công cụ thay đổi kích thước và cắt ảnh riêng trên trang nếu bạn cần tệp JPEG nhỏ hơn cả về pixel lẫn về byte.
  • Không cần cài phần mềm: bạn tải tệp bitmap lên từ bất kỳ trình duyệt nào, phần giải mã và mã hóa JPEG chạy trên máy chủ của chúng tôi.

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

Tệp JPG sẽ nhỏ hơn bao nhiêu?

Điều đó phụ thuộc vào nội dung ảnh. Vì BMP lưu pixel mà gần như không nén, nội dung dạng ảnh chụp thường giảm dung lượng rất mạnh ở chất lượng 90, còn hình đồ họa đơn giản với vài vùng màu phẳng thì giảm ít hơn. Chúng tôi không công bố một tỷ lệ cụ thể, bởi cùng một thiết lập có thể cho kết quả rất khác nhau giữa một bản scan và một ảnh chụp màn hình.

Tôi có thể chuyển BMP sang JPG mà không giảm chất lượng không?

Với JPEG thì không. Đây là định dạng nén mất dữ liệu, và trang này mã hóa ở chất lượng 90, mức cao nhưng không chính xác đến từng pixel. Nếu bạn cần giữ nguyên chính xác các pixel của tệp bitmap, hãy chuyển BMP sang PNG: PNG không mất dữ liệu và vẫn được chấp nhận ở gần như mọi nơi nhận JPEG.

Có công cụ chuyển đổi hàng loạt hoặc theo thư mục không?

Bạn có thể chọn nhiều tệp bitmap cùng lúc, tối đa 10 tệp mỗi yêu cầu với khách và người dùng miễn phí, 25 với Plus và 50 với Pro, và mỗi tệp được trả về thành một tệp JPG riêng. Không có tải lên theo thư mục và không có tải về dưới dạng một tệp nén, nên bạn lưu từng tệp một.

Ảnh bitmap trong suốt của tôi lại ra nền đen.

Đó là cách luồng xử lý này hoạt động đúng như dự kiến: kênh alpha của tệp BMP 32-bit bị loại bỏ mà không được ghép lên nền trắng. Bạn có thể làm phẳng ảnh lên màu nền mong muốn trong một trình chỉnh sửa trước khi tải lên, hoặc chuyển sang PNG để giữ độ trong suốt.

Tôi có chọn được chất lượng JPEG hay thay đổi kích thước khi chuyển đổi không?

Không. Trang này không có tùy chọn chất lượng, độ phân giải hay kích thước, và chất lượng 90 được áp dụng cho mọi tệp. Hãy dùng công cụ thay đổi kích thước sau đó nếu bạn cần ít pixel hơn; lưu ý là công cụ này chỉ thu nhỏ và không bao giờ phóng to.

Windows đã làm được việc này, vậy tại sao phải dùng công cụ chuyển đổi?

Paint có thể mở một tệp bitmap và lưu thành JPEG, mỗi lần một tệp, và với một ảnh đơn lẻ thì như vậy là hoàn toàn ổn. Trang này dành cho khi bạn ở trên một máy không thể cài hay mở phần mềm xử lý ảnh, khi bạn muốn mã hóa nhiều tệp bitmap với thiết lập giống nhau, hoặc khi bạn làm việc từ điện thoại hay máy tính bảng.

Chuyển đổi thất bại và báo tệp bị hỏng hoặc không được hỗ trợ.

Thông báo đó xuất hiện khi ImageMagick không đọc được tệp bitmap, thường là vì tệp bị cắt dở, bị đổi tên từ một định dạng khác, hoặc dùng header lạ do một công cụ không phổ biến ghi ra. Hãy mở tệp bằng chương trình đã tạo ra nó và xuất lại thành BMP 24-bit chuẩn, PNG hoặc TIFF, rồi chuyển đổi lại.

Tệp bitmap và tệp JPG của tôi sau đó thế nào?

Tệp bạn tải lên được xóa ngay khi tác vụ chuyển đổi kết thúc. Tệp JPG có thể tải về trong khoảng bốn giờ, sau đó bị xóa tự động. Liên kết là một token ngẫu nhiên không thể đoán được và không được liệt kê ở đâu cả, nhưng có thể dùng nhiều lần cho tới khi hết hạn. Nhật ký hệ thống của chúng tôi ghi lại tên tệp, dung lượng và kết quả, và người dùng đã đăng nhập sẽ thấy tác vụ trong lịch sử của mình.