Trình chuyển đổi tệp tự lưu trữ này đã giải quyết vấn đề WebP của tôi

Tác giả Starlink, T.Chín 21, 2025, 09:00:05 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Bạn có thể sử dụng công cụ này để chuyển đổi PDF, MP4 và nhiều loại tệp khác.

Internet đã dạy tôi biết chắc ba điều: tử vong, thuế và các trường tải tệp lên không chấp nhận ảnh WebP. Tôi chưa biết bất kỳ giải pháp tự lưu trữ nào cho hai vấn đề đầu tiên, nhưng tôi đã giải quyết được vấn đề thứ hai bằng cách chạy một dịch vụ mã nguồn mở có tên là ConvertX trên Raspberry Pi của mình.


1. Tại sao tôi vẫn đang chuyển đổi tệp WebP

Trong một thế giới hoàn hảo, tôi sẽ không bận tâm đến việc chuyển đổi mà thay vào đó sẽ để các tệp WebP tôi tải xuống sống một cuộc sống hạnh phúc, tiết kiệm dung lượng. Định dạng WebP thực sự tốt. Nó đảm nhiệm chức năng nén mất dữ liệu của JPEG, chức năng nén không mất dữ liệu và độ trong suốt của PNG, và chức năng hoạt hình của GIF—nhưng tốt hơn.

Vấn đề không nằm ở chức năng của WebP mà ở khả năng hỗ trợ của nó. Một số ứng dụng và trang web yêu cầu hình ảnh nhưng không thể chấp nhận tệp WebP. Vấn đề này đã ít phổ biến hơn trước, nhưng vẫn chưa được chấp nhận rộng rãi. Việc bổ sung hỗ trợ WebP hoàn toàn phụ thuộc vào các nhà phát triển, và cho đến khi họ làm được điều đó, tôi sẽ phải tiếp tục chuyển đổi sang JPEG và PNG.

2. Vấn đề của tôi với các công cụ chuyển đổi trực tuyến miễn phí

Đến đây, có thể bạn đang thắc mắc tại sao tôi không dùng một trong những trang web chuyển đổi tệp đó. Thứ nhất, các trình chuyển đổi trực tuyến miễn phí thường không an toàn. Ngay cả khi chính sách bảo mật của ứng dụng web tuyên bố rằng tệp của bạn sẽ không được chủ sở hữu lưu trữ, hoặc ứng dụng sẽ có một số loại bảo vệ đọc hoặc lịch trình xóa, bạn cũng không có cách nào để xác nhận những tuyên bố đó. Việc tải lên tệp WebP có nội dung nhạy cảm là một rủi ro rất lớn.

Tuy nhiên, đó chỉ là khởi đầu. Các trang web bạn truy cập luôn có thể ghi lại địa chỉ IP của bạn và thu thập các dữ liệu khác về bạn khi bạn truy cập. Chúng cũng thường chứa đầy quảng cáo làm chậm máy tính của bạn và đôi khi cố tình đánh lừa bạn nhấp vào quảng cáo thay vì giao diện chuyển đổi. Tôi chỉ muốn tránh xa những trang web có vấn đề này.

3. Tôi tự chạy chuyển đổi WebP của mình với ConvertX

Vì tôi không muốn phụ thuộc vào các trang web của bên thứ ba, nhưng cũng muốn các công cụ chuyển đổi trực tuyến đó dễ sử dụng, nên tôi quyết định tự lưu trữ. May mắn thay, tôi không phải xây dựng nó từ đầu.

ConvertX là một dịch vụ chuyển đổi tệp nguồn mở mà bạn tự lưu trữ bằng Docker. Nó có giao diện web cực kỳ đơn giản mà bạn có thể đánh dấu để dễ dàng truy cập. Kéo và thả các tệp bạn muốn chuyển đổi, riêng lẻ hoặc hàng loạt, rồi chọn định dạng mong muốn. Nhấp vào "Chuyển đổi" và chờ ConvertX thực hiện chuyển đổi cục bộ cho bạn—không cần dịch vụ bên thứ ba đáng ngờ nào cả.



Giao diện của ConvertX cũng được tối ưu hóa cho thiết bị di động, vì vậy bạn cũng có thể thực hiện chuyển đổi từ điện thoại. Bất kỳ ai trong mạng cục bộ đều có thể truy cập và sử dụng ConvertX; họ chỉ cần biết thông tin đăng nhập bạn tạo khi khởi chạy ban đầu. Với kiến thức kỹ thuật, bạn cũng có thể truy cập dịch vụ từ bên ngoài nhà như bất kỳ máy chủ nào khác.

Về mặt kỹ thuật, ConvertX chỉ đóng gói và tự động hóa một số tiện ích tập tin và định dạng như VIPS, ImageMagick, FFmpeg, v.v. Đó là lý do tại sao ConvertX cung cấp cho bạn nhiều tùy chọn để chuyển đổi sang các định dạng tập tin nhất định; bạn có nhiều tiện ích trong tầm tay. Nếu bạn không chắc chắn nên sử dụng tiện ích nào, hãy sử dụng tiện ích được đề xuất đầu tiên. Nếu bạn không hài lòng với kết quả, hãy thử một tiện ích khác.

4. Bắt đầu sử dụng ConvertX

Bất cứ nơi nào bạn cài Docker, bạn đều có thể cài đặt và chạy ConvertX. Tôi quyết định cài đặt nó trên Raspberry Pi, nơi tôi đã lưu trữ nhiều dịch vụ. Tôi sử dụng DietPi trên thiết bị của mình để việc cài đặt phần mềm mới trở nên dễ dàng, vì vậy tôi đã nhanh chóng cài đặt Docker và Docker Compose, sau đó tạo một tệp có tên là docker-compose.yml và dán đoạn văn bản này vào tệp README của ConvertX :

Mã nguồn [Chọn]
        # docker-compose.yml
services:
 convertx:
   image: ghcr.io/c4illin/convertx
   container_name: convertx
   restart: unless-stopped
   ports:
     - "3000:3000"
   environment:
     - JWT_SECRET=aLongAndSecretStringUsedToSignTheJSONWebToken1234 # will use randomUUID() if unset
     # - HTTP_ALLOWED=true # uncomment this if accessing it over a non-https connection
   volumes:
     -./data:/app/data
   
Vì tôi không có ý định triển khai ConvertX ra ngoài mạng gia đình, nên tôi thấy an toàn khi bỏ chú thích dòng HTTP. Với những ai chưa quen với thuật ngữ lập trình, bỏ chú thích nghĩa là xóa ký hiệu # đầu tiên ở đầu dòng. Bằng cách này, tôi không cần bất kỳ chứng chỉ bảo mật nào để bắt đầu.

Sau khi lưu tệp đó, tôi chạy lệnh docker compose. Sau đó, tôi mở trình duyệt trên máy tính xách tay và nhập địa chỉ IP của Raspberry Pi, theo sau là cổng mặc định 3000. Nếu tôi chạy ConvertX trực tiếp trên máy tính xách tay thay vì Pi, tôi chỉ cần nhập localhost:3000 vào thanh địa chỉ.

Lần đầu tiên truy cập ConvertX, bạn sẽ được yêu cầu nhập email và mật khẩu tài khoản. Đừng lo lắng, không có bước đăng ký trực tuyến nào ở đây cả. Trừ khi bạn đã chỉ định biến môi trường cho phép đăng ký tài khoản mới, email và mật khẩu này sẽ là cách duy nhất để bạn truy cập ConvertX. Mục đích của việc đăng nhập, ngay cả khi bạn chỉ định sử dụng phiên bản ConvertX của mình, chỉ là để ngăn chặn người dùng trái phép lợi dụng tài nguyên chuyển đổi tệp của bạn.

5. ConvertX không giới hạn ở WebP


Như bạn có thể đã biết, ConvertX có thể xử lý nhiều loại tệp hơn là chỉ chuyển đổi WebP sang JPG hoặc PNG. Nó cũng có thể chuyển đổi các tệp hình ảnh khác, cũng như rất nhiều định dạng tệp tài liệu, video và eBook. Hãy thiết lập ConvertX và bạn có thể thấy mình phụ thuộc vào nó nhiều hơn mong đợi.

Có nhiều cách khác để tránh các trình chuyển đổi trực tuyến và trình chỉnh sửa hình ảnh cồng kềnh khi làm việc với tệp WebP. Phím tắt Mac rất hữu ích cho việc chuyển đổi WebP tự động. Bạn cũng có thể chuyển đổi hàng loạt hình ảnh trong terminal Linux.