Tiếng Việt

Nén ảnh JPEG hoặc WebP

Trao đổi một lượng chi tiết đo được để lấy một tệp nhỏ hơn và xem thực tế trước và sau byte

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 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 bản tải xuống. công cụ mã không đưa ra yêu cầu mang tệp, văn bản được dán hoặc đầu ra được tạo. Tiết lộ các yêu cầu tập lệnh phân tích là riêng biệt và được mô tả trong Chính sách quyền riêng tư của trang web.

Công cụ này làm gì

Giảm kích thước của ảnh bằng cách mã hóa lại ảnh dưới dạng JPEG hoặc WebP ở chất lượng mà bạn chọn. Hình ảnh được giải mã và mã hóa bởi trình duyệt của riêng bạn và bảng điều khiển sẽ báo cáo kích thước đo được của kết quả chứ không phải là ước tính.

Nén ở đây có nghĩa là mã hóa lại. Hình ảnh được giải mã thành các pixel đơn giản, được vẽ một lần lên canvas và chuyển tới bộ mã hóa JPEG hoặc WebP của trình duyệt ở chất lượng bạn đặt. Những bộ mã hóa đó tiết kiệm dung lượng bằng cách loại bỏ chi tiết, do đó, tệp nhỏ hơn luôn được thanh toán bằng sự trung thực. Kết quả được đo từ các byte được mã hóa và hiển thị bên cạnh bản gốc, như tỷ lệ phần trăm và theo cặp trước và sau, vì vậy giao dịch là thứ bạn có thể đánh giá thay vì đoán mò.

Cách sử dụng nó

  1. Chọn một hoặc nhiều hình ảnh cùng lúc để nén hàng loạt với cùng cài đặt.
  2. Đặt định dạng đầu ra thành JPEG cho ảnh hoặc thành WebP nếu ảnh cũng cần sự minh bạch.
  3. Di chuyển thanh trượt Chất lượng. Nó bắt đầu ở 82 và biến mất nếu bạn chọn PNG, bởi vì Bộ mã hóa của PNG bỏ qua nó.
  4. Chọn Chuyển đổi, đọc cột Thay đổi được đo cho mỗi tệp, sau đó tải xuống một kết quả hoặc tất cả chúng dưới dạng ZIP.

Các trường hợp sử dụng ví dụ

Hỗ trợ đầu vào và đầu ra

Chấp nhận

sản xuất

Công cụ này sẽ không làm gì

Những lỗi thường gặp

Ghi chú kỹ thuật

Mọi tệp đều được giải mã bằng createImageBitmap, được vẽ một lần vào OffscreenCanvas với làm mịn hình ảnh được đặt ở mức cao, sau đó được trình duyệt mã hóa thông qua ConvertToBlob, giảm xuống quay lại canvas.toBlob nơi OffscreenCanvas không khả dụng. Giá trị chất lượng được kẹp vào giữa 0.01 và 1 và được chuyển thẳng tới bộ mã hóa đó và bị bỏ qua hoàn toàn đối với PNG. Các lô chạy trong Web Worker báo cáo tiến trình trên mỗi tệp và chuyển dữ liệu được mã hóa byte trở lại thay vì sao chép chúng.

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

Tôi nên sử dụng cài đặt chất lượng nào?
Đối với ảnh, khoảng 80 là điểm khởi đầu hợp lý và là nơi bắt đầu thanh trượt. Dưới đây khoảng 60 bạn bắt đầu thấy sự tắc nghẽn ở các khu vực bằng phẳng. Chuyển đổi ở hai cài đặt và so sánh kích thước đo được, vì câu trả lời đúng sẽ phụ thuộc vào hình ảnh.
Tại sao tệp của tôi lại lớn hơn?
Thông thường vì định dạng đầu ra là PNG nên lưu trữ chính xác từng pixel và không thể cạnh tranh với JPEG hoặc WebP về nội dung ảnh. Nó cũng xảy ra khi chất lượng bạn được chọn cao hơn chất lượng mà bản gốc được mã hóa.
Nén hai lần có gây hư hỏng không?
Đúng. Mỗi mã hóa bị mất sẽ loại bỏ chi tiết và mã hóa thứ hai hoạt động từ các pixel đã được xấp xỉ của pixel đầu tiên. Giữ bản gốc của bạn và nén từ đó, thay vì nén xuất khẩu của xuất khẩu.