Thay đổi định dạng của hình ảnh, kèm theo tuyên bố rõ ràng về những gì định dạng đó có thể và không thể lưu trữ
Công cụ tải ở đây. Nó cần JavaScript vì công việc diễn ra trên thiết bị của bạn.
Các tệp và quyền riêng tư của bạn
Hình ảnh của bạn không bao giờ được tải lên. Mỗi tệp được đọc vào tab trình duyệt này, được giải mã và
được mã hóa lại bởi đường dẫn hình ảnh của chính trình duyệt bên trong Web Worker và được gửi lại dưới dạng
tải xuống. Mã công cụ không đưa ra yêu cầu mang tệp, văn bản được dán hoặc được tạo
đầu ra. Các yêu cầu tập lệnh phân tích được tiết lộ là riêng biệt và được mô tả trong trang web
Chính sách quyền riêng tư.
Công cụ này làm gì
Chuyển đổi hình ảnh từ định dạng này sang định dạng khác bằng cách sử dụng bộ mã hóa mà trình duyệt của bạn đã cung cấp
với. PNG, JPEG và WebP có thể được viết; JPEG, PNG, WebP và GIF có thể đọc được. trước đây
bất cứ điều gì được viết ra, bảng điều khiển sẽ cho biết liệu chuyển đổi có bị mất hay không và điều gì sẽ xảy ra
tới sự minh bạch.
Việc chuyển đổi sẽ giải mã hình ảnh của bạn thành RGBA pixel đơn giản và yêu cầu bộ mã hóa khác thực hiện
viết chúng ra một lần nữa, có nghĩa là một chuyển đổi chỉ mang định dạng đích
có thể đại diện. PNG được ghi bởi bộ mã hóa không mất dữ liệu và giữ kênh alpha. JPEG là
bị mất dữ liệu ở mọi cài đặt và không có alpha nào cả, do đó các pixel trong suốt sẽ bị làm phẳng trên một
màu nền bạn chọn trước khi mã hóa. WebP giữ alpha nhưng được ghi ở chế độ mất dữ liệu
bởi trình duyệt, ngay cả ở chất lượng 100. Hội thảo nêu tên từng hậu quả đó đối với
chuyển đổi chính xác mà bạn yêu cầu.
Cách sử dụng nó
Chọn hình ảnh hoặc một số hình ảnh mà bạn muốn chuyển đổi.
Chọn định dạng đầu ra. Ghi chú bên dưới bộ chọn mô tả chức năng của bộ mã hóa đó với
chi tiết và minh bạch.
Nếu bạn chọn JPEG, hãy đặt màu nền để làm phẳng các vùng trong suốt
lên. Nó bắt đầu với màu trắng.
Chọn Chuyển đổi và đọc bảng cảnh báo liệt kê mọi hậu quả của việc này
chuyển đổi cụ thể.
Tải xuống tệp đã chuyển đổi hoặc ZIP khi bạn chuyển đổi nhiều tệp.
Các trường hợp sử dụng ví dụ
Biến ảnh chụp màn hình PNG thành JPEG sao cho vừa với biểu mẫu tải lên có kích thước giới hạn.
Tạo bản sao WebP của biểu tượng giữ nền trong suốt nhưng nhẹ hơn
hơn PNG.
Lưu khung hình đầu tiên của GIF dưới dạng ảnh tĩnh PNG để sử dụng trong tài liệu.
Hỗ trợ đầu vào và đầu ra
Chấp nhận
JPEG, PNG và WebP, tối đa 40 MB mỗi tệp
GIF, chỉ được giải mã ở khung đầu tiên
sản xuất
PNG: bộ mã hóa không mất dữ liệu, giữ độ trong suốt, kích thước lớn cho ảnh
JPEG: luôn bị suy giảm, không có kênh alpha, kích thước nhỏ cho ảnh
WebP: mất mát trong bộ mã hóa trình duyệt, giữ tính minh bạch
ZIP có tên converted-images.zip cho một lô
Công cụ này sẽ không làm gì
GIF chỉ là dữ liệu đầu vào. Hoạt ảnh không được giữ nguyên và GIF không được cung cấp dưới dạng đầu ra
vì hình ảnh tĩnh có phần mở rộng .gif sẽ thể hiện sai.
HEIC, HEIF, AVIF, TIFF và máy ảnh RAW không được chấp nhận vì trình duyệt không thể giải mã
chúng một cách đáng tin cậy mà không cần codec nền tảng.
Việc chuyển đổi JPEG thành PNG sẽ không thu được gì. PNG lưu trữ trung thực các pixel JPEG
đã xuống cấp, thường ở dạng tệp lớn hơn đáng kể.
Đầu ra WebP cần một trình duyệt có thể mã hóa WebP. Một cái không thể báo cáo lỗi
thay vì lặng lẽ viết một định dạng khác.
Siêu dữ liệu thường bị mất do tác dụng phụ của việc mã hóa lại, điều này không giống nhau
như một sự đảm bảo rằng nó đã được gỡ bỏ.
Cấu hình màu sắc không được truyền qua khung vẽ, do đó, một hình ảnh có phần nhúng bất thường
hồ sơ có thể thay đổi một chút về màu sắc.
Những lỗi thường gặp
Xuất PNG minh bạch dưới dạng JPEG và sau đó chỉ nhận thấy rằng tính minh bạch đã trở thành
một khối màu nền đồng nhất, mặc định là màu trắng.
Đang mong đợi kết quả PNG để thu nhỏ ảnh. Bộ mã hóa của nó lưu trữ chính xác từng pixel, vì vậy
kết quả thường gấp vài lần kích thước của JPEG mà nó xuất phát.
Đọc WebP ở chất lượng 100 không bị mất dữ liệu. Trình duyệt mã hóa WebP ở chế độ mất dữ liệu ở mọi thời điểm
cài đặt, do đó chi tiết sẽ bị loại bỏ ngay cả ở đầu thanh trượt.
Chuyển đổi hoạt ảnh GIF và gửi kết quả dưới dạng hoạt ảnh: chỉ khung hình đầu tiên
được giải mã, do đó đầu ra là một hình ảnh tĩnh.
Ghi chú kỹ thuật
Giải mã sử dụng createImageBitmap, xử lý mọi loại đầu vào mà trình duyệt có thể đọc và
hoạt động giống hệt nhau bên trong Web Worker. Bitmap được vẽ một lần vào OffscreenCanvas
và được trình duyệt mã hóa thông qua ConvertToBlob, với canvas.toBlob làm dự phòng.
Bởi vì canvas không chứa gì ngoài RGBA pixel nên bất kỳ thứ gì mà định dạng nguồn mang theo ngoài
pixel chỉ tồn tại nếu bộ mã hóa đích có thể đại diện cho nó: đối với định dạng không có
kênh alpha, khung vẽ được tô bằng màu mờ bạn đã chọn trước khi bitmap được
được vẽ, đó là lý do tại sao độ trong suốt trở thành màu phẳng thay vì màu đen trong một trình duyệt
và màu trắng ở nơi khác.
Câu hỏi thường gặp
Những chuyển đổi nào là lossless?
Chỉ ghi vào PNG và chỉ khi bạn không thay đổi kích thước pixel. Mỗi
JPEG xuất bị mất dữ liệu, WebP bị mất dữ liệu trong bộ mã hóa trình duyệt ở bất kỳ chất lượng nào và bất kỳ chất lượng nào
thay đổi kích thước sẽ lấy mẫu lại hình ảnh bất kể định dạng.
Điều gì xảy ra với tính minh bạch khi tôi chuyển đổi sang JPEG?
JPEG không có kênh alpha nên mọi pixel trong suốt đều được lấp đầy nền
màu bạn chọn trước khi mã hóa. Nếu bạn cần duy trì tính minh bạch, hãy chuyển đổi sang PNG hoặc
WebP thay vào đó.
Tôi có thể chuyển đổi HEIC ảnh từ iPhone không?
Số HEIC và HEIF đều không được chấp nhận và AVIF, TIFF hoặc máy ảnh RAW cũng vậy, vì a
trình duyệt không thể giải mã chúng nếu không có sự trợ giúp từ hệ điều hành. Xuất JPEG từ
điện thoại của bạn đầu tiên.