tooly

Nén ảnh JPG online

Thu nhỏ ảnh JPEG mà không giảm chất lượng nhìn thấy được. Mọi thứ diễn ra trong trình duyệt nên ảnh của bạn không bao giờ được tải lên đâu cả.

Tệp của bạn không bao giờ rời khỏi trình duyệt

Cách sử dụng

  1. 1

    Thả tệp JPG, PNG hoặc WebP vào ô hoặc nhấp để chọn.

  2. 2

    Kéo thanh chất lượng — giá trị thấp hơn cho tệp nhỏ hơn.

  3. 3

    Tải từng ảnh đã nén hoặc tải tất cả dưới dạng ZIP.

Thanh trượt chất lượng thực sự thay đổi điều gì

JPEG chia ảnh thành các khối 8×8 điểm ảnh và mô tả mỗi khối như sự pha trộn giữa các dải chuyển mượt và các họa tiết mịn hơn. Con số chất lượng quyết định các họa tiết đó bị làm tròn thô đến mức nào trước khi dữ liệu được đóng gói. Ở mức cao, gần như mọi chi tiết nhỏ đều được giữ; ở mức thấp, bộ mã hóa giữ hình dạng tổng thể của mỗi khối và vứt bỏ kết cấu tinh tế bên trong.

Quan hệ giữa chất lượng và dung lượng không hề tuyến tính. Đi từ 100 xuống 90 thường giảm một nửa dung lượng tệp, vì phần trên cùng của thang đo tốn rất nhiều byte cho những chi tiết không ai nhìn thấy. Đi từ 60 xuống 50 tiết kiệm ít hơn nhiều, trong khi hư hại lại dễ nhận ra hơn. Đường cong đó là lý do điểm cân bằng cho phần lớn ảnh nằm trong khoảng 70 đến 85.

Thanh trượt Chất lượng chạy từ 10 đến 100 và bắt đầu ở 80. Giá trị bạn chọn được áp dụng cho mọi tệp bạn thêm sau đó; các tệp đã xử lý xong giữ thiết lập lúc chúng được xử lý, nên nếu đổi ý, hãy xóa chúng và thả lại.

Chọn con số cho từng việc cụ thể

Một vài điểm khởi đầu đáng tin cậy trong thực tế:

  • 85–90: ảnh bạn có thể in, cắt lại sau này hoặc giao cho khách hàng. Khó tìm ra khác biệt so với bản gốc ngay cả khi phóng to.
  • 75–80: ảnh nội dung trang web, bài blog, ảnh sản phẩm. Đây là khoảng mà một bức ảnh điện thoại thông thường giảm phần lớn dung lượng mà không mất gì nhìn thấy được ở kích thước xem bình thường.
  • 60–70: ảnh thu nhỏ, ảnh xem trước trong thư viện, ảnh trong bản tin email. Kết cấu mịn như tóc hay tán lá hơi mềm đi.
  • Dưới 50: chỉ khi dung lượng quan trọng hơn hình thức. Hãy chờ đợi các khối 8×8 lộ rõ trên bầu trời và viền nhòe quanh chữ.

Cách nhanh nhất để chốt một giá trị là thử: nén một ảnh đại diện ở hai mức, rồi đặt kết quả cạnh nhau trong so sánh hai hình ảnh. Hãy nhìn vào ba chỗ JPEG hỏng đầu tiên: dải chuyển mượt như bầu trời hay tường, cạnh sắc có độ tương phản cao, và vùng đỏ hoặc xanh dương bão hòa.

Những gì khác xảy ra với tệp

Công cụ giải mã từng ảnh và mã hóa lại bằng bộ mã hóa JPEG tích hợp của trình duyệt, trong một worker chạy nền để trang vẫn phản hồi mượt khi xử lý loạt ảnh dài. Từ đó kéo theo vài hệ quả:

  • Đầu ra luôn là JPG. PNG và WebP được nhận làm đầu vào; vùng trong suốt được lấp màu trắng vì JPEG không có độ trong suốt.
  • Kích thước giữ nguyên. Ở đây không có bước thay đổi kích thước. Với ảnh lấy thẳng từ điện thoại, thay đổi kích thước về khoảng 1600–2000 px ở cạnh dài trước khi nén tiết kiệm được nhiều hơn hẳn so với giảm chất lượng.
  • Siêu dữ liệu không được giữ lại. Mẫu máy ảnh, ngày chụp và vị trí GPS của bản gốc không có trong kết quả. Ảnh được vẽ đúng chiều, nên vẫn hiển thị đúng mà không cần thẻ xoay. Ngoại lệ là một tệp JPG không thể làm nhỏ hơn: nó được trả lại nguyên vẹn, kể cả siêu dữ liệu, nên hãy dùng xóa EXIF nếu điều đó quan trọng.
  • Kết quả hơi khác nhau giữa các trình duyệt. Chrome, Firefox và Safari có bộ mã hóa JPEG khác nhau, nên cùng một thiết lập có thể cho ra tệp chênh nhau vài phần trăm.

Vì sao một số tệp gần như không nhỏ đi

Mỗi dòng tệp hiển thị dung lượng gốc và dung lượng mới, nên bạn có thể đánh giá từng kết quả. Khi mức tiết kiệm nhỏ hoặc bằng không, nguyên nhân thường là một trong các điều sau:

  • Ảnh JPG đã được nén sẵn. Ảnh lưu từ ứng dụng nhắn tin, mạng xã hội hoặc nhiều trang web đã bị ép một lần. Mã hóa lại ở 80 khi chúng được lưu ở 75 thậm chí còn làm chúng lớn hơn, vì bộ mã hóa trung thành giữ lại các lỗi nén sẵn có. Khi điều đó xảy ra, công cụ trả lại tệp JPG gốc không đổi và dòng tệp ghi rằng tệp gốc được giữ nguyên.
  • Nguồn là ảnh chụp màn hình hoặc đồ họa. Màu phẳng và chữ sắc nét là điểm yếu nhất của JPEG. Những ảnh này nên giữ ở dạng PNG và đưa qua nén PNG.
  • Chất lượng được đặt cao hơn bản gốc. Thiết lập 95 cho một tệp vốn được tạo ở 80 chỉ thêm byte mà không thêm chi tiết.

Đầu vào PNG và WebP luôn ra JPG, nên một ảnh đồ họa chuyển đổi theo cách này có thể lớn hơn tệp nguồn; khi đó dòng tệp hiển thị lớn hơn bao nhiêu. Trong trường hợp đó, hãy giữ bản gốc.

Tránh mất chất lượng theo thời gian

Nén JPEG mất dữ liệu mỗi lần chạy. Mở một ảnh JPG, chỉnh sửa và lưu lại sẽ lặp lại việc làm tròn chồng lên lần làm tròn trước, và sau vài vòng các khối sẽ lộ ra ngay cả ở thiết lập khá. Hãy giữ một bản gốc nguyên vẹn của mọi thứ quan trọng, chỉ nén bản sao một lần ở cuối quy trình, và luôn bắt đầu lần xuất mới từ bản gốc thay vì từ một tệp đã nén.

Công cụ nhận tệp đến 50 MB mỗi tệp và bạn có thể thả bao nhiêu tệp tùy ý; chúng được xử lý lần lượt từng tệp và không tệp nào rời khỏi thiết bị của bạn.

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

Ảnh của tôi có bị tải lên máy chủ không?

Không. Việc nén diễn ra hoàn toàn trong trình duyệt bằng Canvas API. Không có gì được gửi qua mạng.

Nên chọn chất lượng bao nhiêu?

80% là mức mặc định tốt cho ảnh chụp: thường nhỏ hơn 50–70% mà không thấy khác biệt. Dùng 60% cho ảnh thu nhỏ hoặc xem trước.

Có nén nhiều ảnh cùng lúc được không?

Có. Thả bao nhiêu tệp tùy ý; chúng được xử lý lần lượt và bạn có thể tải tất cả về dưới dạng tệp ZIP.

Có giới hạn dung lượng tệp không?

Hỗ trợ tệp đến 50 MB mỗi tệp. Ảnh quá lớn có thể hết bộ nhớ trên thiết bị di động.

Có hoạt động với PNG hoặc WebP không?

Có. Chấp nhận đầu vào PNG và WebP, đầu ra luôn là JPG. Vùng trong suốt sẽ thành màu trắng.

Đọc thêm

Công cụ liên quan