Máy bay, đường hầm tàu điện, Wi-Fi quán cà phê chập chờn, một mạng văn phòng bị khóa chặt — có rất nhiều khoảnh khắc đòi hỏi chỉnh sửa một tấm ảnh mà không có kết nối. Hầu hết công cụ trực tuyến chết ngay khoảnh khắc mạng rớt, vì suốt thời gian đó chúng đang làm việc trên một máy chủ. Một công cụ chạy trên trình duyệt không có vấn đề đó: nếu mã chạy trên thiết bị của bạn, thì internet là tùy chọn.

Đây là chính xác những tác vụ ảnh nào chạy ngoại tuyến trên IMG.DIY, cái gì mang một dấu hoa thị nhỏ, và một công cụ duy nhất thật sự không thể.

Vì sao một số công cụ ảnh chạy ngoại tuyến còn những cái khác thì không

Công cụ ảnh chạy được ngoại tuyến (kể cả chế độ máy bay) — visual 1
Vì sao một số công cụ ảnh chạy ngoại tuyến còn những cái khác thì không

Nó quy về việc xử lý diễn ra ở đâu.

Một công cụ dựa trên máy chủ tải tệp của bạn lên, chỉnh sửa nó trên một máy từ xa, rồi gửi lại. Không kết nối nghĩa là không máy chủ nghĩa là không chỉnh sửa. Những công cụ này chết ngắc trong chế độ máy bay.

Một công cụ dựa trên trình duyệt làm việc tại chỗ bằng Canvas API và WebAssembly — công nghệ vốn đã dựng sẵn trong trình duyệt của bạn. Ảnh được giải mã, chỉnh sửa và mã hóa lại ngay trong thẻ trình duyệt. Vì không cái nào trong đó cần mạng, những công cụ này vẫn chạy khi Wi-Fi tắt.

IMG.DIY còn đi thêm một bước bằng cách là một PWA (Ứng dụng web tiến bộ). Một service worker lưu vào bộ nhớ đệm các trang và công cụ sau lần truy cập đầu. Nên không chỉ là việc chỉnh sửa chạy tại chỗ — mà chính các trang công cụ cũng tải được ngoại tuyến. Mở chúng một lần khi có internet, và sau đó chúng là của bạn trong chế độ máy bay.

Cái gì chạy hoàn toàn ngoại tuyến trên IMG.DIY

Công cụ ảnh chạy được ngoại tuyến (kể cả chế độ máy bay) — visual 2
Cái gì chạy hoàn toàn ngoại tuyến trên IMG.DIY

Một khi bạn đã truy cập trang, cả bộ này chạy với internet bằng không:

  • Nén — thu nhỏ các tệp JPG, PNG và WebP tại chỗ, xử lý theo lô, tải về một tệp ZIP.
  • Chuyển đổi — đổi giữa các định dạng như JPG, PNG và WebP.
  • Đổi kích thước — đặt kích thước pixel chính xác hoặc co giãn theo phần trăm.
  • Cắt, xoay, đóng hình mờ — bộ ba chỉnh sửa cốt lõi.
  • Ảnh sang PDF, ghép ảnh, tách ảnh, cắt lưới — ghép, lát ô và cắt lát.
  • Đổi kích thước thương mại điện tử, đổi kích thước hình nền, tạo hình nền — các cỡ định sẵn cho cửa hàng và màn hình.
  • Xem/xóa EXIF, trích bảng màu, tạo favicon, tạo ảnh OG — các tiện ích và công cụ siêu dữ liệu.

Tất cả, trong chế độ máy bay, với tệp của bạn không bao giờ rời khỏi thiết bị.

Một dấu hoa thị duy nhất: xóa nền

Công cụ xóa nền cũng chạy ngoại tuyến — nhưng chỉ sau một lần tải mô hình. Nó dùng một mô hình AI để tìm chủ thể và cắt nền, và mô hình đó phải đến được thiết bị của bạn trước (u2netp khoảng 4MB; silueta chất lượng cao hơn khoảng 43MB). Làm điều đó một lần khi có kết nối. Từ đó về sau, việc cắt chạy ngoại tuyến như mọi thứ khác, hoàn toàn trong trình duyệt của bạn. Thứ đã tải xuống là mô hình, không phải ảnh của bạn — ảnh của bạn không bao giờ được tải lên.

Một công cụ duy nhất cần internet: page-qa

Thành thật về giới hạn là quan trọng. Công cụ page-qa thật sự đòi một kết nối, vì nó gọi API PageSpeed của Google để phân tích hiệu năng của một trang web đang hoạt động. Đó là một lần tra cứu tới một dịch vụ bên ngoài, không phải xử lý ảnh tại chỗ, nên không có gì để lưu đệm — nó không thể chạy trong chế độ máy bay. Mọi công cụ ảnh khác trên IMG.DIY thì có thể.

Cách tự bạn xác minh khả năng ngoại tuyến

Đừng tin lời tôi. Hãy kiểm thử bất kỳ công cụ nào:

  1. Tải trang của công cụ một lần khi có internet.
  2. Chuyển thiết bị sang chế độ máy bay.
  3. Thử chỉnh sửa một tấm ảnh bằng công cụ đổi kích thước hoặc bất kỳ cái nào khác.

Nếu nó vẫn chạy, thì việc xử lý là tại chỗ — và, như một phần thưởng, đó là bằng chứng rằng tệp của bạn không bị tải lên. Một công cụ chạy ngoại tuyến là một công cụ không thể lén gửi ảnh của bạn tới một máy chủ. Khả năng ngoại tuyến và sự riêng tư là cùng một thuộc tính nhìn từ hai góc.