§

Kéo ảnh vào hoặc nhấp để chọn

PNG, JPEG, WebP, GIF, BMP — tối đa 30 MB mỗi tệp. Hỗ trợ hàng loạt.

Kéo nhiều ảnh để chuyển đổi hàng loạt — tất cả chuyển đổi thực hiện trên thiết bị của bạn.

Định dạng đích
JPEG, WebP và AVIF — PNG không mất dữ liệu

Các nhóm web Việt Nam thường xuyên gặp tình huống này. Nhà thiết kế xuất file Figma sang PNG, trang web cần WebP cho Core Web Vitals, nhưng quy trình build chưa được cài đặt. Kéo file vào đây, chọn WebP với chất lượng 0,8, nhấn Chuyển đổi, tải ZIP. Toàn bộ quá trình mất mười giây và file gốc vẫn ở trên máy tính của bạn. Tương tự với JPEG→PNG khi khách hàng cần hỗ trợ độ trong suốt, hay PNG→JPEG để cắt giảm dung lượng ảnh sản phẩm từ 12 MB xuống 900 KB trước khi tải lên CMS. Các tổ chức tuân thủ Luật An ninh mạng và hướng dẫn bảo mật của Bộ TT&TT thường ưu tiên công cụ chạy trên trình duyệt không gửi ảnh đến máy chủ bên ngoài.

Cách chuyển đổi ảnh trên trình duyệt hoạt động

Mỗi lần chuyển đổi là một quy trình bốn bước chạy trong trình duyệt của bạn. Đối với JPEG và PNG, Canvas API của trình duyệt tự xử lý việc mã hóa trực tiếp. Đối với WebP trên Safari và AVIF trên mọi trình duyệt, trang tải một codec WebAssembly nhẹ theo yêu cầu — vẫn hoàn toàn cục bộ, hình ảnh của bạn không bao giờ rời khỏi thiết bị.

  1. Đọc từng tệp đã tải lên dưới dạng Blob và tạo URL đối tượng để trình duyệt có thể giải mã mà không cần sao chép byte lên máy chủ.
  2. Vẽ ảnh đã giải mã lên phần tử Canvas ngoài màn hình, áp dụng bất kỳ ràng buộc kích thước nào trong khi giữ nguyên tỷ lệ khung hình gốc.
  3. Gọi canvas.toBlob(callback, targetMimeType, quality) để mã hóa lại pixel cho PNG, JPEG và Chrome/Firefox WebP. Đối với WebP trên Safari và mã hóa AVIF, một worker codec WebAssembly được tải ở lần sử dụng đầu tiên và xử lý việc mã hóa trong luồng nền. Đầu ra PNG luôn không mất dữ liệu; JPEG, WebP và AVIF tuân theo thanh trượt chất lượng, được ánh xạ trực tiếp tới cài đặt lượng tử hóa của bộ mã hóa.
  4. Hiển thị hình thu nhỏ trước/sau với kích thước đầu ra và dung lượng tệp, sau đó cung cấp nút tải xuống cho từng ảnh hoặc một ZIP duy nhất cho toàn bộ lô.

Tại sao cần chuyển đổi định dạng ảnh?

  • Chuyển từ PNG sang WebP giảm kích thước tệp điển hình 25–35% mà không mất chất lượng nhìn thấy ở 0,8, trực tiếp giảm trọng lượng trang và cải thiện điểm LCP Core Web Vitals.
  • PNG bảo toàn độ trong suốt mà JPEG bỏ đi, vì vậy PNG→JPEG hiển thị các pixel trong suốt trên nền trắng — hữu ích khi đích đến (email, CMS cũ) không chấp nhận PNG.
  • Các nền tảng mạng xã hội và mạng quảng cáo có yêu cầu định dạng nghiêm ngặt: Facebook và LinkedIn ưa thích JPEG cho ảnh; quy trình xem trước OG của Twitter xử lý WebP; một số máy chủ quảng cáo từ chối tài nguyên không phải JPEG.
  • Chuẩn hóa một lô ảnh định dạng hỗn hợp (ảnh chụp màn hình PNG, ảnh JPEG, xuất WebP) sang một định dạng duy nhất trước khi tải lên CMS hoặc DAM loại bỏ sự phức tạp xử lý định dạng trong quy trình nhập.

Ứng dụng phổ biến

Chuyển đổi định dạng cần thiết khi định dạng nguồn và kỳ vọng của đích không khớp nhau.

  • Chuẩn bị ảnh sản phẩm cho cửa hàng Shopify hoặc WooCommerce — bản gốc JPEG được chuyển đổi sang WebP ở chất lượng 0,85 cho mặt tiền cửa hàng, PNG giữ lại cho xuất sẵn in ấn.
  • Chuyển đổi ảnh xuất PNG từ nhà thiết kế sang JPEG hoặc WebP trước khi nhúng vào bản build React hoặc Next.js, để bộ tối ưu hóa ảnh của framework bắt đầu từ nguồn nhỏ hơn.
  • Xử lý hàng loạt thư mục ảnh chụp màn hình từ một lần chạy QA — PNG sang JPEG ở chất lượng 0,9 để giảm kích thước lưu trữ trước khi đính kèm vào phiếu trình theo dõi lỗi.

Ví dụ thực tế: PNG 2 MB → WebP 300 KB

Ảnh hero PNG 2 MB ở 2400×1600 pixel là tải trọng phổ biến trên các trang đích marketing.

Kéo PNG vào đây, chọn WebP làm định dạng đích, đặt chất lượng thành 0,8, và tùy chọn đặt chiều rộng tối đa thành 1200 để giảm một nửa kích thước pixel. Quy trình canvas vẽ ảnh ở 1200×800 (giữ nguyên tỷ lệ), mã hóa lại sang WebP, và thẻ đầu ra hiển thị kết quả — thường là 280–320 KB, giảm 85%. Nhấp Tải xuống trên thẻ hoặc tải hàng loạt ZIP nếu bạn đã chuyển đổi nhiều ảnh.

Những định dạng nào được hỗ trợ?

Ở phía đầu vào, bất kỳ định dạng nào trình duyệt có thể giải mã đều được chấp nhận: PNG, JPEG, WebP, GIF và BMP bao phủ hầu như mọi tệp mà nhà thiết kế hoặc công cụ chụp màn hình tạo ra. Các định dạng đầu ra là PNG (luôn không mất dữ liệu), JPEG, WebP và AVIF. Đầu ra AVIF được hỗ trợ thông qua bộ mã hóa WebAssembly tải theo yêu cầu trên mọi trình duyệt — không cần bộ mã hóa Canvas gốc.

Điều này có xảy ra trên thiết bị của tôi không?

Có. Trang sử dụng Canvas API gốc của trình duyệt và Web File API. Không có dữ liệu ảnh nào được gửi đến máy chủ; quy trình chuyển đổi chạy hoàn toàn trong tab trình duyệt của bạn. Bạn có thể xác minh điều này bằng cách mở DevTools và kiểm tra bảng Mạng — không có yêu cầu gửi đi nào sau khi trang được tải.

Sự đánh đổi chất lượng giữa PNG và JPEG là gì?

PNG là định dạng không mất dữ liệu — mỗi pixel tồn tại nguyên vẹn qua chu kỳ mã hóa. JPEG sử dụng nén DCT và loại bỏ chi tiết mịn mà mắt hiếm khi nhận ra; chất lượng 0,8 là điểm ngọt ngào phổ biến nơi sự khác biệt trực quan với bản gốc hầu như không thể nhận thấy với hầu hết người xem nhưng tệp nhỏ hơn PNG 4–6 lần. WebP có thể hoạt động ở cả chế độ không mất và mất dữ liệu; thanh trượt chất lượng ở đây điều khiển bộ mã hóa có mất dữ liệu, và chất lượng 0,85 thường hoạt động tốt hơn JPEG 0,85 25–30% trên ảnh tự nhiên.

Đầu ra AVIF hoạt động như thế nào?

Mã hóa AVIF sử dụng codec WebAssembly tải theo yêu cầu khi bạn chọn định dạng AVIF lần đầu tiên — không cần plugin, không cần cờ trình duyệt, không cần chờ bản phát hành Chrome trong tương lai. Tệp nhị phân WASM được phục vụ từ nguồn gốc của chúng tôi, mã hóa toàn bộ hình ảnh của bạn trong một luồng nền và trả về blob image/avif tiêu chuẩn sẵn sàng để tải xuống. Yêu cầu mạng duy nhất là tải một lần chính codec đó; không có dữ liệu hình ảnh nào rời khỏi thiết bị của bạn. Sau khi được tải, bộ mã hóa được lưu trong bộ nhớ đệm cho phiên làm việc để các lần chuyển đổi tiếp theo nhanh hơn. Các tệp AVIF thường nhỏ hơn WebP 20-30% và nhỏ hơn JPEG 50% ở chất lượng tương đương, khiến chúng trở thành lựa chọn tốt nhất cho các trang web nhạy cảm với hiệu suất.

Kéo ảnh của bạn vào, chọn định dạng, chuyển đổi. Mọi thứ chạy trong tab của bạn — không tải lên, không cần tài khoản, không chờ máy chủ.