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.
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.
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.
Đượ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ủ.
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.
Đ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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Những tình huống thực tế khi bạn cần đến trình chuyển đổi ảnh.
Đ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.
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.
Thay logo.png và hero.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.
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.
Ả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.
Hướng dẫn chi tiết và so sánh công cụ từ blog iKit.
When converting to a smaller format isn't enough — true lossless and visually lossless PNG compression in the browser.
Batch-compress dozens of images and bundle them into a single ZIP — no upload, no watermark.
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.
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 `
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.
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.