This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

ImgPress , Công cụ nén ảnh mã nguồn mở siêu nhẹ, tự host dễ dàng, giảm tới 99% dung lượng

adapham86

Rìu Sắt Đôi
Việc tối ưu hình ảnh luôn là một vấn đề khá quan trọng với các website và dịch vụ lưu trữ hiện nay. Ảnh dung lượng lớn không chỉ làm tăng chi phí lưu trữ mà còn ảnh hưởng trực tiếp đến tốc độ tải trang, băng thông và trải nghiệm người dùng.


Một lập trình viên vừa chia sẻ dự án ImgPress, công cụ nén ảnh mã nguồn mở được xây dựng với mục tiêu giải quyết bài toán này theo cách đơn giản hơn: tự host, giao diện trực quan và không phụ thuộc dịch vụ bên thứ ba.

Điểm thú vị là dự án xuất phát từ nhu cầu thực tế. Theo chia sẻ của tác giả, ban đầu họ cần một API nén ảnh trước khi tải lên dịch vụ lưu trữ R2. Tuy nhiên, các dịch vụ phổ biến như Tinify tồn tại một số giới hạn như:
  • Chỉ miễn phí khoảng 500 ảnh/tháng
  • Người dùng miễn phí không thể nén ảnh lớn hơn 5 MB
  • Phụ thuộc API bên ngoài
Vì vậy tác giả quyết định tự xây dựng một giải pháp riêng và hoàn thành dự án trong vài ngày.

Khác với nhiều công cụ xử lý ảnh đi kèm framework lớn hoặc cấu trúc phức tạp, ImgPress được thiết kế khá tối giản. Người dùng chỉ cần kéo và thả (drag & drop) hình ảnh vào giao diện web hoặc nhấn chọn file, hệ thống sẽ tự động xử lý và nén ảnh.
Điểm đáng chú ý là quá trình nén vẫn cố gắng giữ chất lượng hình ảnh ở mức tốt, đồng thời hỗ trợ nhiều định dạng phổ biến hiện nay.

Các tính năng nổi bật của ImgPress:
  • Hỗ trợ hơn 5 định dạng ảnh
    • WebP
    • AVIF
    • JPEG
    • PNG
    • GIF
    • Tự động nhận diện định dạng
  • Tuỳ chỉnh linh hoạt:
    • Chất lượng ảnh (Quality)
    • Kích thước chiều rộng (Width)
    • Định dạng đầu ra
  • Giao diện tối giản, hiện đại
  • Không sử dụng framework nặng nề
  • Backend cực nhẹ:
    • Khoảng 170 dòng mã Node.js + Express + Sharp
  • Có thể giảm tối đa tới 99% dung lượng ảnh (phụ thuộc thiết lập nén)
Với người quản trị website, diễn đàn hoặc hệ thống lưu trữ ảnh tự xây dựng, một công cụ kiểu này có thể khá hữu ích để giảm chi phí lưu trữ cũng như tăng tốc độ tải dữ liệu.


Mã nguồn dự án hiện được công khai trên GitHub:

https://github.com/hoanghiep2625/imgpress


Nếu bạn đang vận hành website, diễn đàn hoặc máy chủ riêng và muốn một giải pháp nén ảnh tự host thay thế các dịch vụ giới hạn lượt sử dụng, ImgPress có thể là lựa chọn đáng để thử nghiệm.