Chia Sẻ Hình Ảnh Một Cách Tiện Lợi - nói dối e blog

Chia Sẻ Hình Ảnh Một Cách Tiện Lợi

Tôi đã dành thời gian suy nghĩ về một giải pháp chia sẻ hình ảnh nhưng đến nay vẫn chưa tìm được ứng dụng nào phù hợp. Hy vọng rằng ai đó sẽ cảm thấy ý tưởng này thú vị và phát triển nó thành sản phẩm thực tế. Hiện tại có nhiều trang web cho phép tạo album trực tuyến, nhưng tôi thấy chưa đáp ứng được nhu cầu đặc biệt của mình. Vấn đề nằm ở chỗ, tôi không thích mang theo máy ảnh khi đi du lịch. Thỉnh thoảng có bạn bè chụp cả chục GB hình ảnh, nhưng tôi chẳng buồn yêu cầu họ gửi cho mình. Việc tải lên mạng quá phiền phức, mà nếu họ gửi đĩa CD qua đường bưu điện, khả năng tôi cũng chẳng buồn mở ra xem. Còn nếu yêu cầu họ tải lên dịch vụ album trực tuyến thì thật sự rất khó khăn.

Thực ra nhu cầu của tôi rất đơn giản: Tôi muốn tự mình chọn vài chục tấm hình ưng ý từ hàng trăm ảnh gốc, sau đó đóng gói gửi cho tôi. Đại đa số ảnh không cần in ra nên tôi không cần độ phân giải cao vài MB mỗi tấm. Chỉ cần điều chỉnh kích thước vừa đủ để xem trên màn hình là được. Khi lựa chọn, hiển thị ảnh dạng thumbnail nhỏ là đủ. Lúc tải về, người nhận có thể tùy chọn kích thước mong muốn, sau đó toàn bộ ảnh được đóng gói gọn gàng.

Dịch vụ này chủ yếu phục vụ nhu cầu chia sẻ cá nhân, không cần thiết phải đặt lên môi trường công cộng rộng lớn. Điều quan trọng là tối ưu hóa để tiêu thụ băng thông mạng ở mức thấp nhất. Giải pháp lý tưởng tôi hình dung là bên gửi tự thiết lập một máy chủ web hình ảnh chuyên dụng (vấn đề vượt tường lửa có thể giải quyết bằng cách dùng máy chủ trung gian làm cầu nối). Khi duyệt ảnh, hệ thống cần hiển thị thumbnail tất cả hình ảnh theo thời gian thực. Sau khi chọn xong, ảnh sẽ tự động điều chỉnh kích thước theo yêu cầu rồi đóng gói thành một lần duy nhất.

Với tư cách là một lập trình viên, tôi đặc biệt quan tâm đến cách triển khai kỹ thuật. Tôi muốn phía server không cần tốn không gian đĩa tạm thời để tạo ra các phiên bản ảnh kích thước khác nhau hay thực hiện việc đóng gói. Vì đây là dịch vụ điểm-điểm phục vụ cá nhân, việc lưu trữ cache ảnh các loại kích thước là không cần thiết. Ảnh nên được xử lý trực tiếp trong bộ nhớ khi người dùng yêu cầu. Quy trình đóng gói cần được xây dựng bằng cách viết trực tiếp code hoặc sử dụng thư viện đóng gói ở cấp thấp, tránh gọi trực tiếp các công cụ đóng gói trung gian gây ra nhiều tệp trung gian thừa thãi. Dù định dạng JPG/PNG đã nén sẵn, nhưng vì chỉ cần đóng gói chứ không cần nén thêm, nên có thể tận dụng định dạng gói hỗ trợ nối file trực tiếp. Như vậy có thể tiến hành truyền tải theo dạng luồng thời gian thực - vừa đóng gói vừa gửi đi, giúp tiết kiệm thời gian chờ đợi khi xử lý hàng trăm megabyte dữ liệu.

Ừ thì như tôi thường nói, cứ dựa vào người khác không bằng tự mình làm lấy. Biết đâu một ngày nào đó tôi sẽ tự tay xây dựng công cụ này.

0%