Trình Chuyển Đổi PNG Sang JPG
Chuyển hình ảnh PNG sang định dạng JPG tức thì. Điều chỉnh chất lượng, tùy chỉnh màu nền cho vùng trong suốt và chuyển đổi hàng loạt. Tệp của bạn không bao giờ rời khỏi thiết bị.
Hỗ trợ PNG · đến 50 MB mỗi tệp
"PNG sang JPG" thực sự làm gì với hình ảnh của bạn
PNG và JPEG là hai họ định dạng hình ảnh khác nhau với các công việc khác nhau. PNG (Portable Network Graphics, IETF RFC 2083 năm 1996, W3C Phiên bản thứ 3 năm 2023) sử dụng nén DEFLATE (cùng thuật toán lossless như ZIP và gzip), giữ mọi pixel chính xác từng bit, và hỗ trợ kênh alpha 8-bit cho độ trong suốt. JPEG (ISO/IEC 10918-1 năm 1992) sử dụng nén DCT lossy với chất lượng có thể điều chỉnh, không có kênh alpha, và được điều chỉnh cho các bức ảnh tông màu liên tục. Chuyển đổi PNG sang JPEG có nghĩa là: loại bỏ kênh alpha, chạy dữ liệu pixel qua một bộ mã hóa lossy, và chấp nhận các đánh đổi để đổi lấy các tệp thường nhỏ hơn và khả năng tương thích phổ quát.
Mất độ trong suốt là thay đổi rõ ràng nhất. PNG có thể đánh dấu mỗi pixel là hoàn toàn mờ, hoàn toàn trong suốt, hoặc ở bất kỳ đâu giữa. JPEG không có tương đương: mỗi pixel JPEG hoàn toàn mờ. Công cụ này kết hợp PNG của bạn với màu nền bạn chọn (trắng theo mặc định, đen, hoặc màu tùy chỉnh thông qua bộ chọn màu) trước khi mã hóa, vì vậy các khu vực trong suốt trong nguồn trở thành màu nền đó trong đầu ra. Khi JPEG được viết, kênh alpha bị mất vĩnh viễn; bạn không thể khôi phục nó.
Hướng kích thước tệp không phải là điều mà hầu hết mọi người giả định. Đối với các PNG chụp ảnh (chân dung, phong cảnh, cảnh bận rộn), đầu ra JPEG nhỏ hơn 5-10 lần so với nguồn: đây là chiến thắng dự kiến. Đối với các PNG đồ họa (logo, hình minh họa, ảnh chụp màn hình, bất cứ thứ gì có vùng màu phẳng lớn), đầu ra JPEG thường lớn hơn nguồn PNG. DEFLATE của PNG nén các chuỗi dài của màu giống hệt nhau gần như không có; DCT của JPEG đưa nhiễu vào những vùng mượt mà đó và lượng tử hóa các ranh giới màu tần số cao thành các quầng hào quang có thể nhìn thấy mà bản thân chúng cần các bit để mã hóa. Một logo PNG 50 KB có thể tạo ra một JPEG 200 KB. Nếu hình ảnh của bạn chủ yếu là các màu phẳng và các cạnh sắc nét, JPEG là hướng sai; hãy ở trong PNG hoặc chuyển sang WebP, xử lý cả hai chế độ tốt.
Cách công cụ này hoạt động bên trong
Việc chuyển đổi là HTML5 Canvas 2D API cộng với JSZip (Stuart Knightley, giấy phép kép MIT/GPL) cho các lô đa tệp. Không cần bộ giải mã bên ngoài vì mọi trình duyệt đều giải mã PNG một cách tự nhiên. Khi bạn thả một PNG, File API trao các byte cho một HTMLImageElement mới; trình duyệt giải nén luồng bit PNG được mã hóa DEFLATE thành các pixel RGBA thô, bảo tồn kênh alpha.
Một mới trong bộ nhớ được định kích thước theo hình ảnh, sau đó được lấp đầy với màu nền đã chọn qua ctx.fillRect(). PNG được vẽ lên trên với ctx.drawImage(); chế độ tổng hợp mặc định source-over pha trộn alpha của PNG với nền canvas, vì vậy các pixel trong suốt hiển thị màu nền và các cạnh bán trong suốt pha trộn mượt mà. Sau khi tổng hợp đó, canvas.toBlob('image/jpeg', quality/100) gọi bộ mã hóa JPEG tích hợp của trình duyệt. Bộ mã hóa chuyển đổi RGBA sang YCbCr, áp dụng phụ lấy mẫu chroma tùy chọn, chạy DCT 8x8 và lượng tử hóa với các bảng phù hợp với thanh trượt chất lượng của bạn, và phát ra một luồng byte JPEG.
Đối với các tệp đơn, Blob đầu ra trở thành URL đối tượng có thể tải xuống trực tiếp. Đối với các lô đa tệp, JSZip thu thập từng đầu ra JPEG và đóng gói chúng thành một kho lưu trữ ZIP duy nhất mà trình duyệt phục vụ dưới dạng một lần tải xuống. Không có gì rời khỏi tab. Lưu lượng mạng duy nhất là lần tải trang ban đầu và thư viện JSZip (khoảng 95 KB ở lần truy cập đầu tiên, được lưu vào bộ nhớ đệm sau đó). Mở tab Mạng của DevTools trong khi bạn 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 xong và bộ chuyển đổi tiếp tục hoạt động trên các PNG cục bộ.
Lịch sử ngắn gọn về PNG và JPEG
- JPEG, 1992. ITU-T T.81 / ISO/IEC 10918-1, được tiêu chuẩn hóa bởi Joint Photographic Experts Group (thành lập năm 1986). Các khối DCT 8x8, màu YCbCr với phụ lấy mẫu chroma tùy chọn, các bảng lượng tử hóa được điều chỉnh cho thị giác con người. Không có kênh alpha, nén lossy. Định dạng đã giúp web giàu ảnh trở nên khả thi.
- Khủng hoảng bằng sáng chế LZW, 1994-1995. Unisys bắt đầu khẳng định các yêu sách bằng sáng chế về thuật toán nén LZW được GIF sử dụng, yêu cầu phí cấp phép từ phần mềm tạo ra các tệp GIF. Cộng đồng web đã tổ chức xung quanh một thay thế không có bằng sáng chế.
- PNG 1.0, tháng 1 năm 1996. Thomas Boutell, Mark Adler và một nhóm làm việc do CompuServe dẫn đầu đã công bố PNG tại IETF dưới dạng RFC 2083. Nén DEFLATE (cùng thuật toán LZ77+Huffman như zlib và ZIP, cũng không có bằng sáng chế) thay thế LZW. Kênh alpha 8-bit đầy đủ, luôn lossless, miễn phí bản quyền. Khuyến nghị W3C theo sau vào năm 1997.
- PNG trở thành định dạng lossless của web, cuối những năm 1990. Hỗ trợ trình duyệt ổn định trên IE 4-6 và Netscape 4+ vào khoảng năm 1999. PNG nhanh chóng trở thành tiêu chuẩn cho logo, ảnh chụp màn hình, biểu tượng, và bất kỳ đồ họa nào cần độ trong suốt hoặc kết xuất chính xác từng pixel. JPEG vẫn là tiêu chuẩn cho ảnh.
- Tiêu chuẩn hóa ISO và APNG, 2003-2010. PNG trở thành ISO/IEC 15948 vào năm 2003. Mozilla đã phát triển APNG (PNG hoạt hình) vào năm 2004 như một tiện ích mở rộng Firefox; nó được hỗ trợ Safari vào năm 2014 và Chrome vào năm 2017, nhưng nhóm W3C PNG chỉ chính thức áp dụng nó trong Phiên bản thứ 3 vào năm 2023.
- PNG Phiên bản thứ 3, 2023. W3C đã công bố Phiên bản thứ 3 của PNG với hỗ trợ HDR chính thức (chunk cICP), hoạt hình APNG, và các khối siêu dữ liệu EXIF được tiêu chuẩn hóa (chunk eXIf). Hơn ba mươi năm sau JPEG, cả hai định dạng vẫn là các định dạng hình ảnh chiếm ưu thế trên web, với WebP và AVIF đang giành đất nhưng không thay thế chúng.
Cách hoạt động
- Tải lên các tệp PNG của bạn: thả hoặc chọn một hoặc nhiều tệp PNG để chuyển đổi.
- Tùy chỉnh: điều chỉnh chất lượng (60-100%) và chọn màu nền cho các vùng trong suốt nếu có.
- Chuyển đổi: nhấp « Chuyển sang JPG ». Hình ảnh đơn lẻ sẽ tải xuống trực tiếp; nhiều tệp được gộp thành ZIP.
Tại sao chuyển PNG sang JPG?
JPG là một định dạng hình ảnh có mất mát xuất sắc với hình ảnh nhiếp ảnh phức tạp có nhiều màu sắc. Nó tạo ra các tệp nhỏ hơn PNG, làm cho nó lý tưởng cho web, đính kèm email và chia sẻ nhanh. Hoàn hảo cho ảnh, hình minh họa và hình ảnh không cần thiết phải có độ trong suốt. PNG vẫn được ưa chuộng cho đồ họa cần độ trong suốt hoặc chất lượng không mất mát.
Tính năng
- Chuyển đổi hàng loạt: chuyển đổi nhiều tệp PNG cùng một lúc. Hình ảnh đơn lẻ tải xuống trực tiếp; nhiều hình ảnh được gộp thành ZIP.
- Kiểm soát chất lượng: chọn chất lượng nén từ 60% đến 100% để cân bằng kích thước tệp và chất lượng hình ảnh.
- Xử lý độ trong suốt: đặt màu nền (trắng, đen hoặc tùy chỉnh) để thay thế các vùng trong suốt của PNG.
- Quyền riêng tư: tất cả việc chuyển đổi diễn ra cục bộ trong trình duyệt của bạn. Không có dữ liệu nào được gửi đến máy chủ.
- Xem trước kích thước: xem kích thước trước và sau để hiểu tác động của việc nén.
Quy trình PNG-sang-JPG trong thế giới thực
- Thu nhỏ các PNG chụp ảnh cho web. Một máy ảnh, ứng dụng thiết kế, hoặc đường ống kết xuất đã xuất một bức ảnh dưới dạng PNG. Giới hạn kích thước lưu trữ hoặc ngân sách trọng lượng trang cần nó nhỏ hơn. JPEG ở chất lượng 85 cắt giảm kích thước 5-10 lần mà không có thay đổi chất lượng có thể nhìn thấy trên nội dung chụp ảnh. Đây là trường hợp sử dụng kinh điển và là trường hợp mà JPEG rõ ràng là định dạng đích đúng.
- Tệp đính kèm email. Gmail, Outlook và Apple Mail giới hạn các tệp đính kèm ở 25 MB mỗi tin nhắn. Một thư mục các PNG độ phân giải cao từ điện thoại hoặc DSLR đạt đến giới hạn nhanh chóng. Chuyển đổi sang JPEG ở chất lượng 85 thường mua cho bạn không gian để gửi mọi thứ trong một tin nhắn thay vì chia thành nhiều lần gửi hoặc chuyển sang một liên kết chia sẻ đám mây.
- Tải lên mạng xã hội. Twitter/X, Facebook, Instagram và LinkedIn đều nén lại các hình ảnh thành JPEG khi tải lên bằng cách sử dụng các thuật toán của riêng họ. Chuyển đổi trước cho phép bạn kiểm soát đánh đổi chất lượng thay vì nhượng bộ quyết định cho bộ mã hóa của nền tảng. Các bài đăng được tải lên dưới dạng JPEG được nén trước ở chất lượng 85-90 thường trông tốt hơn so với việc để nền tảng nén lại PNG của bạn từ đầu.
- Ảnh sản phẩm thương mại điện tử. Etsy, eBay, Shopify, Amazon và hầu hết các thị trường đều hiển thị ảnh sản phẩm ở kích thước hiển thị cố định. JPEG là định dạng được chấp nhận phổ quát và giảm trọng lượng trang trên các danh sách sản phẩm. Các danh mục có hàng trăm hoặc hàng nghìn ảnh sản phẩm thấy tiết kiệm băng thông CDN lớn và Largest Contentful Paint nhanh hơn khi được lưu dưới dạng JPEG thay vì PNG.
- Dịch vụ in ảnh. Walgreens, CVS, Snapfish, Mpix, Costco Photo, và hầu hết các kiosk in ảnh chấp nhận JPEG ở mọi nơi; hỗ trợ PNG là không đồng đều đặc biệt ở các dịch vụ nhỏ hơn và các kiosk cũ hơn. Chuyển đổi trước khi tải lên một dịch vụ in tránh được những bất ngờ về tệp nào hàng đợi in có thể đọc.
- Quét tài liệu để lưu trữ hoặc tải lên cổng thông tin. Các bản quét đa trang được lưu dưới dạng các tệp PNG riêng lẻ có thể trở thành một thư mục JPEG nhỏ hơn nhiều để lưu trữ hoặc tải lên một cổng chỉ chấp nhận JPEG. Đối với các bản quét văn bản đánh máy hoặc in với các cạnh sắc nét, sử dụng chất lượng cao hơn (90-95) để giữ các cạnh sắc nét; đối với các ghi chú viết tay và các bức ảnh tông màu liên tục, 80-85 là ổn.
Các cạm bẫy phổ biến và ý nghĩa của chúng
- Đầu ra JPEG có thể lớn hơn đầu vào PNG. Đối với các PNG chụp ảnh, JPEG nhỏ hơn 5-10 lần. Đối với các logo, hình minh họa, ảnh chụp màn hình và bất cứ thứ gì có vùng màu phẳng lớn hoặc ranh giới màu sắc nét, JPEG thường lớn hơn vì DCT của JPEG đưa nhiễu vào các vùng phẳng và lượng tử hóa các cạnh sắc nét thành các quầng hào quang có thể nhìn thấy mà bản thân chúng cần các bit để mã hóa. Nếu PNG của bạn là nội dung đồ họa thay vì chụp ảnh, hãy ở trong PNG hoặc chuyển sang WebP thay thế.
- Độ trong suốt được thay thế, không được bảo tồn. JPEG không có kênh alpha. Các pixel PNG trong suốt được tổng hợp với màu nền bạn đã chọn và nướng vào các pixel đầu ra. Khi JPEG được viết, thông tin alpha bị mất vĩnh viễn và không thể khôi phục được. Nếu bạn cần giữ độ trong suốt, hãy ở trong PNG, chuyển sang WebP, hoặc sử dụng định dạng có alpha như TIFF hoặc AVIF.
- Văn bản sắc nét và line art cho thấy các quầng hào quang JPEG. Lượng tử hóa JPEG tạo ra các quầng hào quang và phân khối có thể nhìn thấy gần các ranh giới màu cứng. Đối với các ảnh chụp màn hình UI, mockup thiết kế, sơ đồ, mẫu kiểu chữ, và bất kỳ nội dung nào mà tái tạo chính xác từng pixel của các cạnh quan trọng, hãy ở trong PNG. Các tạo tác trực quan rõ ràng nhất ở các nền phẳng kề với các hình dạng có màu sắc sắc nét.
- Mã hóa lại kết hợp tổn thất. Mỗi lần đi qua bộ mã hóa JPEG mất dữ liệu hình ảnh. Một lần chuyển đổi (PNG sang JPEG) là ổn; lưu lại JPEG vài lần làm xuống cấp hình ảnh một cách rõ ràng, đặc biệt là ở các vùng phẳng và tại các ranh giới chroma. Luôn chuyển đổi từ nguồn PNG chất lượng cao nhất bạn có, không phải từ một JPEG bạn đã xuất hôm qua.
- Các hồ sơ màu ICC có thể bị loại bỏ. Một hồ sơ màu ICC được nhúng (sRGB, Adobe RGB, ProPhoto) cho biết hiển thị cách diễn giải các giá trị pixel. Mã hóa lại dựa trên Canvas có thể loại bỏ hồ sơ và gắn thẻ đầu ra là sRGB. Đối với việc sử dụng màn hình thông thường, điều này là vô hình; đối với công việc chuẩn bị in hoặc giao hàng wide-gamut, hãy sử dụng một công cụ máy tính để bàn nhận biết màu giữ lại dữ liệu hồ sơ một cách rõ ràng.
- Các PNG rất lớn có thể làm tab trình duyệt di động bị treo. Giải mã một PNG thành các pixel RGBA cần RAM tỷ lệ với kích thước của nó: một PNG 24 megapixel (6000x4000) cần khoảng 96 MB chỉ cho bộ đệm pixel nguồn, cộng với một bộ đệm riêng cho canvas, cộng với bộ nhớ làm việc cho bộ mã hóa. Các thiết bị di động với 1 đến 2 GB RAM có sẵn cho trình duyệt có thể bị OS chấm dứt tab trước khi mã hóa hoàn thành.
Quyền riêng tư: hình ảnh không bao giờ rời khỏi thiết bị của bạn
Mọi bộ chuyển đổi PNG-sang-JPG dựa trên đám mây (CloudConvert, Convertio, iLoveIMG, FreeConvert, TinyJPG, và hàng tá dịch vụ "png sang jpg trực tuyến") tải 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ả lại JPEG dưới dạng tải xuống. Các tệp PNG thường xuyên chứa nội dung mà mọi người sẽ không muốn được sao chép vào ổ cứng của người lạ: ảnh chụp màn hình của các giao diện nội bộ và tài liệu mật, quét thẻ ID và biểu mẫu thuế, hình minh họa theo NDA, mockup thiết kế chưa được phát hành, ảnh gia đình với khuôn mặt rõ ràng. Hầu hết các nhà điều hành công bố các chính sách quyền riêng tư cam kết xóa các tệp tải lên trong vòng một hoặc hai giờ và mã hóa khi vận chuyển, và những nhà điều hành lớn hơn có 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ờ được nhìn 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ộ đường ống (chọn tệp, giải mã PNG qua bộ giải mã tích hợp của trình duyệt, tổng hợp Canvas đối với màu nền, mã hóa JPEG, đóng gói ZIP tùy chọn, 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 có 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 Mạng trước khi chuyển đổi: không có yêu cầu nào bắn ra với nội dung hình ảnh. Lưu lượng mạng duy nhất là lần tải trang ban đầu và thư viện JSZip nhỏ (~95 KB) được tải một lần khi truy cập lần đầu và được lưu vào bộ nhớ đệm sau đó. 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 PNG cục bộ.
Khi một công cụ khác là lựa chọn đúng
- Bạn cần giữ độ trong suốt. Ở trong PNG, hoặc chuyển sang WebP (hỗ trợ cả chế độ lossy và lossless với alpha đầy đủ ở các tệp thường nhỏ hơn PNG 25%), hoặc sang AVIF cho tệp nhỏ nhất với alpha. Bất kỳ định dạng nào khác ngoài JPEG. Sử dụng Image Converter cho tuyến WebP.
- Hình ảnh của bạn là một logo, ảnh chụp màn hình, hoặc hình minh họa màu phẳng. JPEG xử lý ảnh tốt và đồ họa kém. Đối với logo, ảnh chụp màn hình, sơ đồ, mockup UI và bất cứ thứ gì có ranh giới màu sắc nét hoặc các vùng phẳng lớn, đầu ra JPEG thường lớn hơn và chất lượng thấp hơn nguồn PNG. Ở trong PNG và chạy nó qua Image Compressor để nén DEFLATE chặt chẽ hơn thay thế, hoặc chuyển sang WebP-lossless.
- Tự động hóa hàng loạt trên hàng trăm tệp. Sử dụng Sharp trong Node.js (thư viện hình ảnh phía máy chủ kinh điển được xây dựng trên libvips), ImageMagick hoặc GraphicsMagick trên dòng lệnh, hoặc Pillow trong Python. Các công cụ CLI xử lý hàng nghìn tệp mà không có giới hạn bộ nhớ trình duyệt và chạy từ các công việc CI, hook triển khai, hoặc các tác vụ cron.
- Quy trình quản lý màu cấp in. Sử dụng Export As của Photoshop (giữ hồ sơ ICC, hỗ trợ soft-proofing và đầu ra CMYK), Affinity Photo, hoặc RawTherapee. Chuyển đổi trình duyệt dựa trên Canvas có thể loại bỏ hồ sơ màu được nhúng, điều này tốt cho việc sử dụng màn hình nhưng không tốt cho việc chuẩn bị in.
Câu hỏi thường gặp
Điều gì xảy ra với các vùng trong suốt của PNG?
JPG không hỗ trợ độ trong suốt. Bạn có thể chọn màu nền (trắng, đen hoặc tùy chỉnh) để lấp đầy các vùng trong suốt. Màu này sẽ thay thế độ trong suốt khi chuyển đổi.
Nên dùng chất lượng nào?
Đối với hầu hết các mục đích sử dụng, chất lượng 85–90% mang lại kết quả hình ảnh tốt với việc giảm kích thước đáng kể. Sử dụng 90%+ cho ảnh chuyên nghiệp, 75–85% cho sử dụng web nói chung và 60–75% cho thumbnail và xem trước.
Tôi có thể chuyển đổi nhiều tệp cùng lúc không?
Có. Tải lên nhiều PNG và áp dụng cùng các thiết lập chất lượng và nền cho tất cả. Tệp đơn lẻ tải xuống trực tiếp; nhiều tệp được tự động gộp thành kho lưu trữ ZIP.
Giới hạn kích thước tệp là bao nhiêu?
Mỗi PNG có thể đến 50 MB. Tổng kích thước phụ thuộc vào bộ nhớ khả dụng của trình duyệt, nhưng bạn thường có thể chuyển đổi vài trăm MB tích lũy.
Hình ảnh của tôi có được gửi đến máy chủ không?
Không. Tất cả việc chuyển đổi cục bộ trong trình duyệt của bạn, qua API Canvas. Hình ảnh của bạn không bao giờ rời khỏi thiết bị, đảm bảo riêng tư và bảo mật.
Các câu hỏi thường gặp khác
Tại sao đầu ra JPG của tôi lớn hơn đầu vào PNG?
Bởi vì PNG của bạn là nội dung đồ họa thay vì chụp ảnh. Nén DEFLATE của PNG xử lý các vùng màu phẳng lớn cực kỳ tốt, thường thu nhỏ chúng xuống một phần nhỏ của byte mỗi pixel. Nén DCT của JPEG được điều chỉnh cho các bức ảnh tông màu liên tục; nó đưa nhiễu vào các vùng mượt mà và lượng tử hóa các cạnh màu sắc nét thành các quầng hào quang có thể nhìn thấy mà bản thân chúng tiêu thụ các bit. Một logo PNG 50 KB có thể trở thành một JPEG 200 KB, hoàn chỉnh với các tạo tác hào quang quanh các cạnh logo. Đối với các logo, ảnh chụp màn hình, hình minh họa, sơ đồ hoặc bất kỳ đồ họa màu phẳng nào, hãy ở trong PNG (hoặc chuyển sang WebP qua Image Converter, xử lý cả hai chế độ tốt). JPEG là đích đến đúng chỉ cho nội dung chụp ảnh.
Điều gì xảy ra với kênh alpha?
Nó bị mất vĩnh viễn. JPEG không có kênh alpha trong đặc tả định dạng. Công cụ này kết hợp PNG của bạn với màu nền bạn chọn (trắng theo mặc định, hoặc đen, hoặc bất kỳ màu tùy chỉnh nào qua bộ chọn màu) trước khi mã hóa, vì vậy các pixel trong suốt trở thành màu nền và các cạnh bán trong suốt pha trộn vào nền. Khi JPEG được viết, bạn không thể khôi phục độ trong suốt ban đầu; bạn sẽ phải quay lại PNG nguồn. Nếu bạn cần bảo tồn độ trong suốt, việc chuyển đổi bạn thực sự muốn là PNG sang WebP (lossy hoặc lossless), không phải PNG sang JPEG.
Tôi nên sử dụng màu nền trắng, đen, hay tùy chỉnh?
Khớp với nơi hình ảnh sẽ được hiển thị. Đối với một JPEG sẽ nằm trên một trang trắng (hầu hết các tài liệu, hầu hết các trang web với chủ đề sáng, hầu hết các email), trắng là lựa chọn đúng và là mặc định. Đối với một JPEG sẽ nằm trên nền tối (một trang web chủ đề tối, một slide thuyết trình tối, một khung phim tài liệu đen), đen pha trộn. Đối với mọi thứ khác, sử dụng bộ chọn màu tùy chỉnh và khớp với màu nền chính xác của đích đến. Bất kỳ sự không khớp nào giữa nền đã chọn và đích đến thực tế sẽ tạo ra một viền màu có thể nhìn thấy quanh các cạnh trước đây trong suốt của hình ảnh của bạn.
Công cụ này có hoạt động ngoại tuyến không?
Có. Bộ giải mã PNG và bộ mã hóa JPEG đều được tích hợp vào mọi trình duyệt; không có thư viện bên ngoài nào được tải xuống cho chúng. Thư viện duy nhất mà công cụ này tải là JSZip (~95 KB) để đóng gói các lô đa tệp thành một kho lưu trữ ZIP, được tìm nạp một lần từ CDN khi tải đầu tiên và được lưu vào bộ nhớ đệm. Các chuyến thăm tiếp theo hoạt động hoàn toàn ngoại tuyến. 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 tệp PNG cục bộ.
Siêu dữ liệu EXIF có được bảo tồn không?
Không. Mã hóa lại dựa trên Canvas loại bỏ các khối siêu dữ liệu EXIF, IPTC và XMP (model camera, độ phơi sáng, tọa độ GPS, các thẻ bản quyền) cùng với hồ sơ màu ICC được nhúng. JPEG đầu ra chỉ mang dữ liệu pixel. Đối với việc chia sẻ màn hình thông thường, đây thường là một 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ữ nơi bạn cần bảo tồn siêu dữ liệu, hãy sử dụng một công cụ máy tính để bàn nhận biết siêu dữ liệu: ImageMagick với các tùy chọn -define, hoặc jpegtran với -copy all, hoặc Export As của Photoshop, tất cả đều có thể bảo tồn EXIF và ICC.
Có tương đương trên máy tính để bàn hoặc dòng lệnh không?
Một số. Đối với tự động hóa hàng loạt, sharp trong Node.js là thư viện phía máy chủ tiêu chuẩn: sharp(buf).flatten({background:'#fff'}).jpeg({quality:90}).toBuffer(). ImageMagick trên bất kỳ shell nào: magick input.png -background white -flatten -quality 90 output.jpg. Pillow của Python: Image.open(p).convert('RGB').save(out, 'JPEG', quality=90). Đối với công việc tương tác một lần như công cụ này, Squoosh (Google Chrome Labs, cũng phía máy khách) là thay thế trình duyệt gần nhất và hỗ trợ nhiều định dạng đầu ra hơn bao gồm AVIF. Photoshop, Affinity Photo và Preview trên macOS xử lý trường hợp GUI máy tính để bàn.