Image Format Converter

Trình chuyển định dạng ảnh

Chuyển đổi PNG, JPG, WebP và AVIF — kéo, thả, tải về. Mọi thứ chạy trong trình duyệt; dữ liệu ảnh không bao giờ rời khỏi tab của bạn.

Trình chuyển định dạng ảnh — TL;DR

Chuyển đổi PNG, JPG, WebP và AVIF — kéo, thả, tải về. Mọi thứ chạy trong trình duyệt; dữ liệu ảnh không bao giờ rời khỏi tab của bạn.

Không. Toàn bộ công cụ là JavaScript chạy bên trong trang này. Ảnh được giải mã bằng createImageBitmap, vẽ lên canvas, rồi mã hóa lại bằng canvas.toBlob — mọi bước đều diễn ra cục bộ trong trình duyệt. Mở DevTools → Network và quan sát: không có một yêu cầu nào được gửi đi khi chuyển đổi. An toàn cho ảnh cá nhân, ảnh chụp màn hình, tệp thiết kế và tài liệu mật.

PNG là định dạng không mất dữ liệu — lưu chính xác từng điểm ảnh. JPG có nén mất dữ liệu và phù hợp nhất với ảnh chụp có chuyển sắc mượt. Nếu PNG của bạn là ảnh chụp màn hình, hình vẽ nét hoặc nhiều khối màu đặc, JPG thực ra nén kém hơn PNG và tệp sẽ lớn hơn. Với ảnh chụp màn hình và tài nguyên giao diện, hãy giữ PNG hoặc dùng WebP. JPG tỏa sáng với ảnh chụp.

Ảnh chứa vị trí, khuôn mặt, ảnh chụp màn hình có thể chứa thông tin đăng nhập, bản thiết kế là tính năng sản phẩm chưa công bố. Dán bất kỳ thứ nào trong số đó vào máy chủ của người khác là một vụ rò rỉ dữ liệu âm thầm. Trình chuyển đổi của iKit là JavaScript đã được tải sẵn trong tab trình duyệt của bạn.

Chỉ áp dụng cho định dạng nén có mất dữ liệu (JPG / WebP / AVIF). PNG luôn không mất dữ liệu. 75-85% là mức tối ưu cho hầu hết ảnh chụp.
Thả ảnh vào đây, hoặc nhấp để chọn
PNG, JPG, WebP, AVIF, GIF, BMP — chấp nhận nhiều tệp. Không có gì được tải lên.

Vì sao chọn iKit Image Format Converter

Được tạo ra cho nhà thiết kế, lập trình viên và bất kỳ ai từng nhận sai định dạng tệp — chuyển đổi chỉ với hai cú nhấp, không phải chờ máy chủ.

Bốn định dạng, một công cụ

PNG, JPG, WebP và AVIF — chuyển đổi theo mọi chiều. Thả vào một thư mục gồm nhiều định dạng và chuyển hết sang một định dạng đích cùng lúc.

Toàn quyền kiểm soát chất lượng

Điều chỉnh chất lượng từ 40% đến 100% với định dạng nén có mất dữ liệu (JPG / WebP / AVIF) qua thanh trượt trực tiếp. PNG luôn giữ nguyên từng điểm ảnh.

Riêng tư theo thiết kế

Quá trình chuyển đổi diễn ra trong trình duyệt qua canvas API. Không tải lên, không nhật ký, không bên thứ ba. Có thể kiểm chứng trong DevTools → Network: không có yêu cầu nào.

Hỗ trợ định dạng hiện đại

WebP và AVIF thường tạo tệp nhỏ hơn 25-50% so với JPG/PNG ở cùng chất lượng. AVIF cần Chrome 85+ hoặc Safari 16.4+ để mã hóa; chúng tôi tự phát hiện và thông báo cho bạn.

Tải về hàng loạt

Chuyển đổi hàng chục ảnh cùng lúc, sau đó nhấp "Tải tất cả" để lưu. Mỗi tệp giữ nguyên tên gốc với phần mở rộng mới.

Hoạt động ngoại tuyến

Sau khi trang đã tải, mọi quá trình chuyển đổi đều cục bộ — dùng được trên máy bay, trên tàu, sau tường lửa công ty, hoặc khi đã ngắt mạng.

Chuyển đổi ảnh trên trình duyệt hoạt động thế nào

Không có máy chủ trong vòng lặp này — trình duyệt của bạn đã có sẵn mọi codec cần thiết.

  1. 1

    Giải mã tệp gốc

    Chúng tôi gọi createImageBitmap(file), dùng codec ảnh gốc của trình duyệt để biến byte thô thành bitmap có thể vẽ. PNG, JPG, WebP, AVIF, GIF, BMP — bất kỳ thứ gì <img> hiển thị được, công cụ này đều giải mã được.

  2. 2

    Vẽ lên canvas

    Một <canvas> mới được điều chỉnh theo chiều rộng × chiều cao gốc của ảnh, và bitmap được vẽ ở độ phân giải đầy đủ. Không lấy mẫu lại, không co giãn — đúng từng điểm ảnh.

  3. 3

    Mã hóa lại sang định dạng đích

    canvas.toBlob('image/webp', 0.82) trao các điểm ảnh canvas cho bộ mã hóa của trình duyệt cho định dạng đã chọn và trả về một Blob. Chuỗi MIME là điều duy nhất chúng tôi thay đổi giữa các định dạng.

  4. 4

    Trả lại bản tải về

    Chúng tôi gọi URL.createObjectURL(blob) để lấy URL cục bộ, gắn vào một liên kết tải về, và người dùng nhận được một tệp chưa từng đi qua mạng.

Các tác vụ chuyển đổi ảnh thường gặp

Những tình huống thực tế khi bạn cần đến trình chuyển đổi ảnh.

Thu nhỏ ảnh trước khi đăng

Điện thoại lưu ảnh dưới dạng JPG hoặc HEIC 4-8 MB. Mã hóa lại thành WebP ở chất lượng 75% giảm xuống còn khoảng 1 MB mà mắt thường không nhận thấy mất chất lượng — hoàn hảo cho bài blog, đăng diễn đàn và email.

Loại bỏ độ trong suốt cho CMS

Một số CMS (và nhiều ứng dụng Office) từ chối PNG có alpha hoặc hiển thị với nền lem lạ. Hãy chuyển sang JPG với nền phẳng, dán vào, xong.

Hiện đại hóa tài nguyên website

Thay logo.pnghero.jpg của bạn bằng phiên bản WebP / AVIF và phục vụ qua <picture>. Điểm Lighthouse tăng vọt, LCP giảm xuống, mắt thường không nhận thấy mất chất lượng.

Nhận PNG từ nhà thiết kế và xuất JPG

Có một bản thiết kế PNG 24 MB? Web không cần đến mức đó. Chuyển sang JPG ở 88% — thường còn 1-2 MB và nhìn vẫn y hệt, ngân sách dung lượng được trả lại.

Vì sao chuyển đổi cục bộ lại quan trọng

Ảnh chứa vị trí, khuôn mặt, ảnh chụp màn hình có thể chứa thông tin đăng nhập, bản thiết kế là tính năng sản phẩm chưa công bố. Dán bất kỳ thứ nào trong số đó vào máy chủ của người khác là một vụ rò rỉ dữ liệu âm thầm. Trình chuyển đổi của iKit là JavaScript đã được tải sẵn trong tab trình duyệt của bạn.

  • Không có yêu cầu mạng nào trong khi chuyển đổi — có thể kiểm chứng trong DevTools → Network.
  • Siêu dữ liệu EXIF (vị trí máy ảnh, thiết bị) bị loại bỏ khi mã hóa lại — phần thưởng riêng tư bất ngờ.
  • An toàn cho ảnh cá nhân, ảnh chụp màn hình, bản thiết kế nội bộ và tài liệu mật.

Hướng dẫn liên quan

Hướng dẫn chi tiết và so sánh công cụ từ blog iKit.

Câu hỏi thường gặp

Công cụ này có an toàn không? Ảnh của tôi có bị tải lên không?

Không. Toàn bộ công cụ là JavaScript chạy bên trong trang này. Ảnh được giải mã bằng createImageBitmap, vẽ lên canvas, rồi mã hóa lại bằng canvas.toBlob — mọi bước đều diễn ra cục bộ trong trình duyệt. Mở DevTools → Network và quan sát: không có một yêu cầu nào được gửi đi khi chuyển đổi. An toàn cho ảnh cá nhân, ảnh chụp màn hình, tệp thiết kế và tài liệu mật.

Vì sao tệp JPG sau khi chuyển lại lớn hơn PNG gốc?

PNG là định dạng không mất dữ liệu — lưu chính xác từng điểm ảnh. JPG có nén mất dữ liệu và phù hợp nhất với ảnh chụp có chuyển sắc mượt. Nếu PNG của bạn là ảnh chụp màn hình, hình vẽ nét hoặc nhiều khối màu đặc, JPG thực ra nén kém hơn PNG và tệp sẽ lớn hơn. Với ảnh chụp màn hình và tài nguyên giao diện, hãy giữ PNG hoặc dùng WebP. JPG tỏa sáng với ảnh chụp.

Khi nào nên dùng WebP, AVIF hay JPG?

JPG: tương thích phổ quát (mọi thiết bị, mọi CMS), tốt cho ảnh chụp. WebP: nhỏ hơn JPG khoảng 25% ở cùng chất lượng, được mọi trình duyệt hiện đại hỗ trợ, là lựa chọn "tốt hơn JPG" an toàn nhất. AVIF: nhỏ hơn WebP 20-30% nữa, nhưng mã hóa chậm hơn và chỉ Chrome/Safari/Firefox giải mã được (Safari cần 16.4+). Dùng AVIF trên web nếu bạn phục vụ qua `` kèm dự phòng JPG; dùng WebP nếu muốn một định dạng thay thế đơn giản; dùng JPG nếu khả năng tương thích quan trọng hơn tất cả.

Vì sao AVIF hiện "không được hỗ trợ" trên trình duyệt của tôi?

Mã hóa AVIF qua canvas.toBlob cần Chrome 85+, Safari 16.4+, hoặc Firefox phiên bản mới (đã bật image.avif.compliance_strictness). Giải mã (hiển thị) được hỗ trợ rộng hơn, nhưng ghi AVIF cần bộ mã hóa tích hợp sẵn. iKit tự phát hiện và vô hiệu hóa tùy chọn nếu trình duyệt của bạn không thể mã hóa. Cách khắc phục: chuyển sang WebP, hoặc dùng trình duyệt nền Chromium.

Ảnh của tôi có giữ được độ trong suốt không?

PNG, WebP và AVIF đều giữ kênh alpha trong suốt. JPG thì KHÔNG — chuyển một PNG trong suốt sang JPG sẽ tô nền bằng màu trắng (hoặc giá trị mặc định của canvas). Nếu cần độ trong suốt, hãy chuyển sang WebP hoặc PNG, không bao giờ chọn JPG.