Công cụ Chuyển Đổi Hình Ảnh Trực Tuyến Miễn Phí

Chuyển đổi hình ảnh giữa các định dạng PNG, JPEG và WebP. Chuyển đổi hàng loạt nhiều tệp cùng một lúc. Không tải lên bất kỳ máy chủ nào.

100% phía máy khách · tệp của bạn không bao giờ rời khỏi thiết bị
Thả hình ảnh vào đây hoặc nhấp để duyệt

Hỗ trợ JPEG, PNG, WebP, BMP, GIF · tối đa 50 MB mỗi tệp

Định dạng đầu ra
JPEG
Tốt nhất cho ảnh chụp. Tệp nhỏ hơn.
PNG
Không mất dữ liệu. Hỗ trợ độ trong suốt.
WebP
Định dạng hiện đại. Kích thước nhỏ nhất.
92%

Chuyển đổi định dạng thực sự là gì

Mọi định dạng tệp hình ảnh bạn gặp, từ JPEG năm 1992 đến AVIF năm 2019, cuối cùng đều mã hóa cùng một thứ: một hình chữ nhật pixel. Điều khác biệt là cách mỗi định dạng nén, cấu trúc, và (đôi khi) chú thích các pixel đó trên đường đến đĩa. JPEG sử dụng nén DCT có tổn thất và không có kênh alpha. PNG sử dụng nén DEFLATE không tổn thất và kênh alpha 8-bit đầy đủ. WebP sử dụng hoặc mã hóa intra-frame VP8 có tổn thất hoặc các biến đổi dự đoán không tổn thất, với alpha tùy chọn. GIF sử dụng LZW-rồi-DEFLATE trên bảng màu được lập chỉ mục. BMP chủ yếu là các pixel thô. AVIF sử dụng mã hóa intra-frame AV1, mới nhất và hiệu quả nhất của gia đình.

Chuyển đổi giữa hai trong số các định dạng này tuân theo cùng một công thức khái niệm: giải mã các byte nguồn thành các pixel RGBA thô, sau đó mã hóa lại các pixel đó bằng các quy tắc của định dạng đích. Canvas API của trình duyệt phơi bày chính xác đường ống hai bước này. Khi bạn thả một hình ảnh, bộ giải mã tích hợp của trình duyệt cho định dạng đầu vào đó đọc các byte và tạo ra một bộ đệm pixel. Bộ đệm được vẽ trên một canvas trong bộ nhớ. Sau đó canvas.toBlob('image/jpeg' hoặc 'image/png' hoặc 'image/webp', quality) chuyển các pixel cho bộ mã hóa của trình duyệt cho định dạng đầu ra đã chọn. Không cần thư viện bên ngoài; mọi thứ đều được tích hợp vào trình duyệt.

Đây là lý do tại sao công cụ này có thể hỗ trợ rất nhiều định dạng đầu vào với không có mã trên mỗi định dạng ở phía chúng tôi: mọi trình duyệt được phát hành kể từ năm 2020 có thể giải mã JPEG, PNG, WebP, GIF, BMP và AVIF nguyên bản, và hầu hết có thể giải mã SVG bằng cách render nó (việc chuyển đổi sẽ rasterize vector thành pixel trong định dạng raster đích). Phía đầu ra bị giới hạn ở JPEG, PNG và WebP vì đó là các bộ mã hóa mà trình duyệt phát hành phổ quát. Mã hóa AVIF không đều ở năm 2026 (Safari có nó, Chrome và Firefox không có), vì vậy đầu ra AVIF không được cung cấp ở đây; nếu bạn cần AVIF, hãy sử dụng Squoosh đi kèm với bộ mã hóa riêng của nó.

Công cụ này hoạt động bên dưới như thế nào

Đường ống là HTML5 Canvas 2D API không có thư viện bên ngoài. Khi bạn thả một tệp, File API chuyển các byte cho một HTMLImageElement mới; trình duyệt xác định định dạng từ các byte ma thuật của nó và phân phối đến bộ giải mã tích hợp của nó. JPEG được giải mã thông qua đường dẫn DCT ngược chuẩn. PNG chạy qua DEFLATE inflate cộng với undo bộ lọc thích hợp. WebP chạy bộ giải mã intra-frame VP8 (cho có tổn thất) hoặc bộ giải mã biến đổi dự đoán (cho không tổn thất). Kết quả trong mọi trường hợp là cùng một bộ đệm pixel RGBA, bất kể định dạng đầu vào.

Một mới trong bộ nhớ được điều chỉnh kích thước theo hình ảnh. Nếu đầu ra được chọn là JPEG và nguồn có alpha (PNG, WebP-with-alpha, AVIF-with-alpha), canvas được làm trắng trước để cung cấp cho các pixel trong suốt một chỗ để hạ cánh; nếu không canvas thừa kế các pixel trực tiếp. Các pixel đã giải mã được vẽ lên canvas với ctx.drawImage(). Sau đó canvas.toBlob(targetMime, quality/100) gọi bộ mã hóa cho định dạng đầu ra đã chọn: đường ống DCT của JPEG ở chất lượng thanh trượt, DEFLATE không tổn thất của PNG (chất lượng bị bỏ qua), hoặc bộ mã hóa WebP (có tổn thất ở chất lượng thanh trượt).

Đối với các tệp đơn lẻ, Blob đầu ra trở thành một URL đối tượng có thể tải xuống. Đối với các đợt nhiều tệp, công cụ chạy cùng một đường ống trong một vòng lặp và tổng hợp kết quả. Không có gì rời khỏi tab; không có thư viện nào được tải xuống; lưu lượng mạng duy nhất là việc tải trang ban đầu. Mở tab Network của DevTools trong khi chuyển đổi: không có yêu cầu nào mang dữ liệu hình ảnh. Chuyển trình duyệt sang chế độ máy bay sau khi trang tải và bộ chuyển đổi vẫn hoạt động trên các hình ảnh cục bộ. Quyền riêng tư theo sau trực tiếp từ kiến trúc này: không có bước tải lên, không có mục nhật ký, không có cơ sở hạ tầng nhà điều hành để tin tưởng.

Lịch sử ngắn về chuyển đổi hình ảnh đa định dạng

Cách chuyển đổi hình ảnh

  1. Chọn định dạng đích của bạn (JPEG, PNG hoặc WebP) ở trên.
  2. Điều chỉnh thanh trượt chất lượng cho đầu ra JPEG/WebP (cao hơn = chất lượng tốt hơn, tệp lớn hơn).
  3. Thả hoặc chọn một hoặc nhiều hình ảnh.
  4. Hình ảnh được chuyển đổi ngay lập tức trong trình duyệt của bạn.
  5. Tải xuống từng tệp hoặc tất cả cùng một lúc.

Khi nào sử dụng từng định dạng

Các chuyển đổi phổ biến

Quy trình chuyển đổi trong thế giới thực

Cạm bẫy phổ biến và ý nghĩa của chúng

Quyền riêng tư: hình ảnh không bao giờ rời thiết bị của bạn

Mọi bộ chuyển đổi định dạng hình ảnh dựa trên đám mây (CloudConvert, Convertio, iLoveIMG, FreeConvert, Aspose và hàng tá dịch vụ convert image online) tải lên tệp của bạn lên máy chủ của nhà điều hành, chạy chuyển đổi và trả về tệp đã chuyển đổi dưới dạng tải xuống. Hình ảnh thường xuyên chứa nội dung mà mọi người không muốn sao chép vào ổ cứng của người lạ: ảnh chụp màn hình của giao diện nội bộ và tài liệu bí mật, ảnh với tọa độ GPS được nhúng nơi chúng được chụp, quét thẻ ID và biểu mẫu thuế, hình minh họa dưới NDA, mockup thiết kế chưa được phát hành. Hầu hết các nhà điều hành xuất bản các chính sách quyền riêng tư cam kết xóa các tải lên trong vòng một hoặc hai giờ và mã hóa khi truyền, và các nhà lớn hơn giữ chứng nhận ISO/IEC 27001. Họ có lý do thương mại mạnh mẽ để tôn trọng các chính sách đó. Nhưng đã xóa trong vòng một giờ không phải là không bao giờ thấy. Trong giờ đó, nội dung hình ảnh nằm trong cơ sở hạ tầng của nhà điều hành, có thể truy cập bởi bất kỳ quy trình hoặc người nào có quyền thích hợp, và hiển thị trong nhật ký và sao lưu theo bất kỳ chính sách lưu giữ nào áp dụng.

Bộ chuyển đổi này không bao giờ tải lên bất cứ điều gì. Toàn bộ pipeline (chọn tệp, giải mã thông qua bộ giải mã tích hợp của trình duyệt, vẽ Canvas và kết hợp alpha tùy chọn, mã hóa thông qua bộ mã hóa tích hợp của trình duyệt, tải xuống) chạy bên trong tab trình duyệt của bạn bằng JavaScript và HTML5 Canvas API. Không tải lên, không có yêu cầu mạng nào mang dữ liệu hình ảnh, không có mục nhật ký. Bạn có thể xác minh bằng cách mở các công cụ dành cho nhà phát triển trình duyệt vào tab Network trước khi chuyển đổi: không có yêu cầu nào kích hoạt với nội dung hình ảnh. Lưu lượng mạng duy nhất là việc tải trang ban đầu; không có thư viện bên ngoài nào được tải xuống cho việc chuyển đổi. Chuyển trình duyệt sang chế độ máy bay sau khi trang tải và bộ chuyển đổi tiếp tục hoạt động trên các hình ảnh cục bộ.

Khi một công cụ khác là lựa chọn đúng

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

Chuyển đổi giữa các định dạng có làm mất chất lượng không?

Chuyển đổi sang PNG luôn không mất dữ liệu. Chuyển đổi sang JPEG hoặc WebP áp dụng nén mất dữ liệu, nhưng ở cài đặt chất lượng mặc định 92%, sự khác biệt hầu như không nhìn thấy được. Cài đặt chất lượng thấp hơn đánh đổi độ trung thực hình ảnh lấy kích thước tệp nhỏ hơn.

Điều gì xảy ra với độ trong suốt khi chuyển đổi sang JPEG?

JPEG không hỗ trợ độ trong suốt. Các vùng trong suốt sẽ được lấp đầy bằng nền trắng. Nếu bạn cần độ trong suốt, hãy sử dụng PNG hoặc WebP thay thế.

Tôi có thể chuyển đổi nhiều hình ảnh cùng một lúc không?

Có! Chọn hoặc thả nhiều hình ảnh và tất cả sẽ được chuyển đổi sang định dạng bạn chọn. Sử dụng "Tải xuống tất cả" để nhận tất cả trong một cú nhấp chuột.

Hình ảnh của tôi có được tải lên máy chủ không?

Không. Tất cả quá trình chuyển đổi diễn ra trong trình duyệt của bạn bằng cách sử dụng Canvas API. Hình ảnh của bạn không bao giờ rời khỏi thiết bị của bạn.

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

Tại sao công cụ này không cung cấp đầu ra AVIF?

Bởi vì mã hóa dựa trên Canvas cho AVIF không đều vào năm 2026: Safari hỗ trợ nó, nhưng Chrome và Firefox không phát hành một bộ mã hóa AVIF. Một công cụ chỉ hoạt động trên một trình duyệt sẽ gây nhầm lẫn. Đối với đầu ra AVIF, hãy sử dụng Squoosh (Google Chrome Labs, cũng hoàn toàn phía client); nó đi kèm với bộ mã hóa AV1 riêng được gói vào trang và tạo ra AVIF trong bất kỳ trình duyệt nào. Chúng ta có thể đọc đầu vào AVIF ở đây (95%+ trình duyệt có thể giải mã nó từ năm 2023), chỉ là không thể viết nó.

Tại sao tôi không thể thả một tệp HEIC?

Trên Safari và các trình duyệt nền tảng Apple khác, HEIC hoạt động vì hệ điều hành cung cấp bộ giải mã HEVC. Trên Chrome, Firefox và Edge nó không hoạt động vì codec HEVC bị ràng buộc bởi bằng sáng chế (các bằng sáng chế HEVC được tập hợp qua MPEG LA, HEVC Advance, Velos Media, v.v.) và những trình duyệt đó không phát hành giải mã HEVC nguyên bản. Sử dụng công cụ HEIC to JPG chuyên dụng trước, đi kèm với bộ giải mã libheif WebAssembly để xử lý HEIC ở bất cứ đâu; sau đó nếu bạn cần đầu ra PNG hoặc WebP, hãy đưa JPEG kết quả qua bộ chuyển đổi này.

Tôi nên chọn định dạng đầu ra nào?

Phụ thuộc vào nội dung và đích đến. Đối với nội dung ảnh trên web hiện đại, WebP cung cấp tệp nhỏ nhất mà không có mất chất lượng nhìn thấy được; đối với khả năng tương thích legacy (các client email cũ hơn, CMS trước 2020, các hệ thống gửi đã ghim JPEG), JPEG là phổ quát. Đối với đồ họa, ảnh chụp màn hình, logo, hoặc bất cứ điều gì với các cạnh màu sắc nét và tính trong suốt, PNG bảo tồn chúng hoàn hảo. WebP cũng xử lý đồ họa trong chế độ không tổn thất của nó, nhỏ hơn PNG, nhưng chỉ hoạt động trên các đích đến hiện đại. Quy tắc ngón tay cái: WebP cho web hiện đại, JPEG cho ảnh đến các đích đến legacy, PNG cho đồ họa hoặc nhu cầu không tổn thất.

Công cụ này có hoạt động ngoại tuyến không?

Có. Các bộ giải mã cho JPEG, PNG, WebP, GIF, BMP và AVIF, cộng với các bộ mã hóa cho JPEG, PNG và WebP, đều được tích hợp vào trình duyệt. Không có thư viện bên ngoài nào được tải xuống cho việc chuyển đổi. Các lần truy cập tiếp theo trang này hoạt động hoàn toàn ngoại tuyến miễn là chính trang đó vẫn còn trong cache trình duyệt. Bạn có thể xác minh bằng cách bật chế độ máy bay sau khi mở trang một lần và chuyển đổi một hình ảnh cục bộ.

Liệu metadata EXIF (camera, GPS, ngày chụp) có sống sót qua việc chuyển đổi không?

Thường thì không. Canvas API hoạt động trên dữ liệu pixel thô; nó không mang các khối metadata EXIF, IPTC, XMP hoặc hồ sơ màu ICC được nhúng đến đầu ra. Đối với chia sẻ màn hình thông thường, điều này thường là chiến thắng về quyền riêng tư (tọa độ GPS và số sê-ri thiết bị không bị rò rỉ). Đối với các quy trình lưu trữ hoặc ảnh chụp nơi metadata quan trọng, hãy sử dụng một công cụ máy tính nhận biết metadata: ExifTool, ImageMagick với các tùy chọn rõ ràng, hoặc Export As của Photoshop, tất cả đều có thể bảo tồn metadata qua việc chuyển đổi.

Có một desktop hoặc dòng lệnh tương đương không?

Một số. Để tự động hóa hàng loạt, sharp trong Node.js (xây dựng trên libvips) là thư viện phía máy chủ chuẩn: sharp(buf).toFormat('webp').toBuffer(). ImageMagick trên bất kỳ shell nào: magick input.jpg output.webp. Pillow trong Python: Image.open(p).save(out, 'PNG'). Đối với công việc tương tác đơn lẻ với hỗ trợ định dạng rộng hơn bao gồm đầu ra AVIF, Squoosh (Google Chrome Labs, cũng phía client) là phương án thay thế trình duyệt gần nhất. Photoshop, Affinity Photo, GIMP và Preview trên macOS bao quát trường hợp GUI desktop và bảo tồn metadata đáng tin cậy hơn so với chuyển đổi dựa trên trình duyệt.

Công cụ liên quan