[Feature]: Add compression tools also

Đang mở
#1,353 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
25/100
Loại issue
Tính năng
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Sôi nổi
Công nghệ
csharp
Lĩnh vực
backend, desktop

Hướng nghiên cứu

The issue does not name files, tests, or entry points. Start by reading the compression UI and format-specific conversion paths to learn which formats support adjustable compression. Done means users can set compression preferences and see the resulting size or quality trade-off; the requested slider, presets, target size, preview, advanced settings, and recommendations leave the scope open.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

enhancement
What would you like Filee to do?

Add an option that allows users to choose the desired compression level instead of relying on a fixed compression ratio. Users should be able to specify how much they want the file compressed, providing greater flexibility and control over the balance between file size and output quality.

Why / when would you use it?

Users have different compression needs depending on their use case:

Maximum quality preservation when images/files need to remain visually or functionally intact.
Reduced file size for faster uploads, downloads, and sharing over limited bandwidth.
Storage optimization when large numbers of files need to be archived efficiently.
Platform-specific requirements where websites, email services, or applications impose file size limits.
Performance improvements by reducing asset sizes for faster page load times and better user experience.

This feature is useful whenever users need control over the trade-off between output quality and file size, rather than relying on a one-size-fits-all compression setting.

Ideas for how it could work

Compression Slider

Users can select a value from 0% to 100% compression.
Lower values prioritize quality.
Higher values prioritize smaller file size.

Quality Presets

🟢 High Quality
🟡 Balanced
🔴 Maximum Compression
Useful for users who don't want to adjust advanced settings.

Target File Size

Allow users to enter a desired output size (e.g., 500 KB, 2 MB).
The application automatically determines the required compression level.

Live Preview

Show estimated output size and quality impact before processing.
Update estimates as the user changes settings.

Advanced Settings (Optional)

Custom compression ratio.
Resolution scaling.
Metadata removal.
Format-specific optimization options.

Smart Recommendation

Analyze the uploaded file and suggest an optimal compression level based on its size and type.

Remember Last Used Setting

Save the user's preferred compression level for future uploads.

These options would give both beginner and advanced users flexibility while keeping the compression process simple and intuitive.

Ngôn ngữ chính
C#
Star
3.6k
Fork
192
Merge trung bình
8 giờ 38 phút
Pull request đã merge (30 ngày)
526

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của KnifeLemon/Filee

Tất cả issue của KnifeLemon/Filee

Issue tương tự

Thêm issue về C#

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.