Phần mềm nén ảnh Miễn phí do kimcucha viết

FREE
(4.5/5)
v1.0.1
0 downloads

Marathon Photo Processor là ứng dụng Windows chuyên dụng được phát triển để xử lý hàng loạt ảnh sự kiện marathon với hiệu suất cao. Phần mềm sử dụng công nghệ xử lý đa luồng (multi-threading) để tối ưu hóa tốc độ, cho phép xử lý hàng trăm nghìn ảnh một cách nhanh chóng và hiệu quả.

Đặc điểm nổi bật:

  • ✅ Hiệu suất cao: Xử lý 100,000+ ảnh với tốc độ tối ưu
  • ✅ Đa luồng thông minh: Tận dụng tối đa sức mạnh CPU
  • ✅ Giao diện thân thiện: Windows Forms dễ sử dụng
  • ✅ Portable: Không cần cài đặt, chạy trực tiếp file .exe
  • ✅ Theo dõi tiến trình: Hiển thị chi tiết tiến độ và thời gian ước tính

 Nén ảnh (Image Compression)

  • Giảm dung lượng file với thuật toán tối ưu
  • Chất lượng điều chỉnh từ 50-100%
  • Hỗ trợ định dạng: JPG, JPEG, PNG, BMP, TIFF
  • Giữ nguyên hoặc xóa metadata EXIF
  • Chuyển đổi định dạng đầu ra (JPG/PNG)

Watermark (Logo & Text)

Logo Watermark:

  • Hỗ trợ file PNG, GIF, BMP trong suốt
  • Tự động scale logo (tối đa 20% chiều rộng ảnh)
  • 5 vị trí đặt watermark: Top Left, Top Right, Bottom Left, Bottom Right, Center
  • Độ trong suốt điều chỉnh 10-100%

Text Watermark:

  • Thêm text tùy chỉnh lên ảnh
  • Chọn màu chữ, kích thước font
  • Hỗ trợ độ trong suốt
  • Điều chỉnh khoảng cách margin

Resize ảnh

  • Thay đổi kích thước giữ nguyên tỷ lệ khung hình
  • Cài đặt chiều rộng/cao tối đa
  • Chỉ resize nếu ảnh lớn hơn kích thước đặt (chế độ Greater)
  • Không làm méo/biến dạng ảnh

Xử lý Batch Processing

  • Quét tự động toàn bộ thư mục và thư mục con
  • Giữ nguyên cấu trúc thư mục gốc
  • Xử lý song song nhiều ảnh cùng lúc
  • Pause/Resume: Tạm dừng và tiếp tục bất cứ lúc nào
  • Cancel: Hủy tiến trình an toàn
  • Xử lý lỗi thông minh, tiếp tục với ảnh tiếp theo nếu gặp lỗi

Theo dõi & Báo cáo

  • Progress Bar: Hiển thị trực quan tiến độ
  • Thống kê real-time:
  • Số ảnh đã xử lý / Tổng số ảnh
  • Tỷ lệ thành công / lỗi
  • Dung lượng gốc vs dung lượng đã nén
  • Phần trăm tiết kiệm dung lượng
  • Ước tính thời gian: Tính toán thời gian còn lại dựa trên tốc độ xử lý
  • Danh sách lỗi: Chi tiết các file gặp lỗi và nguyên nhân

Lưu cấu hình

  • Tự động lưu cài đặt vào file settings.json
  • Khôi phục cấu hình lần trước khi mở lại
  • Chỉnh sửa trực tiếp file JSON cho advanced users

2. TÍNH NĂNG CHI TIẾT

2.1. Nén ảnh (Image Compression)

  • Giảm dung lượng file với thuật toán tối ưu
  • Chất lượng điều chỉnh từ 50-100%
  • Hỗ trợ định dạng: JPG, JPEG, PNG, BMP, TIFF
  • Giữ nguyên hoặc xóa metadata EXIF
  • Chuyển đổi định dạng đầu ra (JPG/PNG)

2.2. Watermark (Logo & Text)

Logo Watermark:

  • Hỗ trợ file PNG, GIF, BMP trong suốt
  • Tự động scale logo (tối đa 20% chiều rộng ảnh)
  • 5 vị trí đặt watermark: Top Left, Top Right, Bottom Left, Bottom Right, Center
  • Độ trong suốt điều chỉnh 10-100%

Text Watermark:

  • Thêm text tùy chỉnh lên ảnh
  • Chọn màu chữ, kích thước font
  • Hỗ trợ độ trong suốt
  • Điều chỉnh khoảng cách margin

2.3. Resize ảnh

  • Thay đổi kích thước giữ nguyên tỷ lệ khung hình
  • Cài đặt chiều rộng/cao tối đa
  • Chỉ resize nếu ảnh lớn hơn kích thước đặt (chế độ Greater)
  • Không làm méo/biến dạng ảnh

2.4. Xử lý Batch Processing

  • Quét tự động toàn bộ thư mục và thư mục con
  • Giữ nguyên cấu trúc thư mục gốc
  • Xử lý song song nhiều ảnh cùng lúc
  • Pause/Resume: Tạm dừng và tiếp tục bất cứ lúc nào
  • Cancel: Hủy tiến trình an toàn
  • Xử lý lỗi thông minh, tiếp tục với ảnh tiếp theo nếu gặp lỗi

2.5. Theo dõi & Báo cáo

  • Progress Bar: Hiển thị trực quan tiến độ
  • Thống kê real-time:
  • Số ảnh đã xử lý / Tổng số ảnh
  • Tỷ lệ thành công / lỗi
  • Dung lượng gốc vs dung lượng đã nén
  • Phần trăm tiết kiệm dung lượng
  • Ước tính thời gian: Tính toán thời gian còn lại dựa trên tốc độ xử lý
  • Danh sách lỗi: Chi tiết các file gặp lỗi và nguyên nhân

2.6. Lưu cấu hình

  • Tự động lưu cài đặt vào file settings.json
  • Khôi phục cấu hình lần trước khi mở lại
  • Chỉnh sửa trực tiếp file JSON cho advanced users

Yêu cầu hệ thống tối thiểu

Hệ điều hành Windows 10/11, macOS 10.14+
Bộ xử lý Intel Core i3 hoặc tương đương
RAM 4GB (khuyến nghị 8GB)
Dung lượng 500MB không gian trống
Yêu cầu khác <h2><strong>3. YÊU CẦU HỆ THỐNG</strong></h2> <h3><strong>3.1. Tối thiểu</strong></h3> <ul> <li><strong>Hệ điều hành</strong>: Windows 7 SP1 64-bit trở lên</li> <li><strong>RAM</strong>: 4 GB</li> <li><strong>CPU</strong>: Intel Core i3 hoặc tương đương</li> <li><strong>Ổ cứng</strong>: Dung lượng trống tối thiểu = 2x dung lượng ảnh gốc</li> <li><strong>.NET Runtime</strong>: Tích hợp sẵn trong file .exe (self-contained)</li> </ul> <h3><strong>3.2. Khuyến nghị</strong></h3> <ul> <li><strong>Hệ điều hành</strong>: Windows 10/11 64-bit</li> <li><strong>RAM</strong>: 8 GB trở lên</li> <li><strong>CPU</strong>: Intel Core i5/i7/i9 (4+ cores)</li> <li><strong>Ổ cứng</strong>: SSD với dung lượng đầy đủ</li> <li><strong>Phân quyền</strong>: Quyền ghi file vào thư mục output</li> </ul> <h3><strong>3.3. Cho batch lớn (50,000+ ảnh)</strong></h3> <ul> <li><strong>RAM</strong>: 16 GB+</li> <li><strong>CPU</strong>: 8+ cores</li> <li><strong>Ổ cứng</strong>: SSD NVMe</li> <li>Khuyến nghị chia nhỏ batch thành 10,000 ảnh/lần</li> </ul>

4. HƯỚNG DẪN SỬ DỤNG

4.1. Cài đặt & Khởi chạy

Phương pháp 1: Build từ source code

# Yêu cầu: .NET 9.0 SDK
cd D:\Photos\MarathonPhotoProcessor
dotnet restore
dotnet build -c Release
dotnet run

Phương pháp 2: Tạo file .exe portable

# Build portable executable (không cần cài .NET)
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true

# File .exe tại: bin\Release\net9.0-windows\win-x64\publish\MarathonPhotoProcessor.exe

Phương pháp 3: Copy sang máy khác

  1. Build theo phương pháp 2
  2. Copy toàn bộ thư mục publish\ sang máy đích
  3. Chạy trực tiếp MarathonPhotoProcessor.exe

4.2. Sử dụng giao diện

Bước 1: Chọn thư mục

  1. Input Folder: Click "Browse" → Chọn thư mục chứa ảnh gốc
  2. Output Folder: Click "Browse" → Chọn thư mục lưu ảnh đã xử lý
  • Tự động gợi ý: [TênThưMụcGốc]_Processed
  • Không được trùng với thư mục input

Bước 2: Cấu hình Quality

  • Quality Slider: Kéo từ 50-100%
  • 50-70%: Nén mạnh, giảm dung lượng tối đa (chất lượng khá)
  • 80-90%: Cân bằng (khuyến nghị cho web)
  • 95-100%: Chất lượng cao nhất (file lớn)

Bước 3: Resize (Tùy chọn)

  • ☑ Enable Resize: Tick để bật
  • Max Width: Chiều rộng tối đa (px)
  • Max Height: Chiều cao tối đa (px)
  • Ví dụ:
  • Full HD: 1920 x 1080
  • 2K: 2560 x 1440
  • 4K: 3840 x 2160

Bước 4: Watermark (Tùy chọn)

  • ☑ Enable Watermark: Tick để bật

Nếu chọn Logo:

  1. ○ Logo Watermark
  2. Click "Browse Logo" → Chọn file PNG/GIF trong suốt
  3. Chọn Position: Top Left, Top Right, Bottom Left, Bottom Right, Center
  4. Opacity: 10-100% (khuyến nghị 50-70%)

Nếu chọn Text:

  1. ○ Text Watermark
  2. Nhập text vào ô "Watermark Text"
  3. Chọn Position
  4. Opacity: 10-100%

Bước 5: Cấu hình Threads

  • Thread Count: Số luồng xử lý song song
  • Mặc định: Số CPU cores - 1
  • Khuyến nghị:
  • Máy yếu (4 cores): 2-3 threads
  • Máy trung bình (6-8 cores): 4-6 threads
  • Máy mạnh (12+ cores): 8-16 threads

Bước 6: Bắt đầu xử lý

  1. Click "Start"
  2. Theo dõi:
  • Progress Bar: Tiến trình tổng thể
  • Stats: Thống kê thành công/lỗi, dung lượng tiết kiệm
  • Time Remaining: Thời gian còn lại
  • Status: Trạng thái file đang xử lý

Bước 7: Quản lý tiến trình

  • Pause: Tạm dừng (có thể tiếp tục sau)
  • Resume: Tiếp tục sau khi pause
  • Cancel: Hủy hoàn toàn (cần xác nhận)

4.3. Cấu hình tối ưu theo use-case

Cho web/social media:

Quality: 85%
Resize: ✓ (1920x1080)
Watermark: ✓ Logo (Opacity 60%)
Threads: CPU cores - 1
Output Format: JPG

Cho print/chất lượng cao:

Quality: 95%
Resize: ✗
Watermark: ✓ Logo (Opacity 30%)
Threads: CPU cores - 1
Output Format: JPG
Keep EXIF: ✓

Cho email/chia sẻ nhanh:

Quality: 75%
Resize: ✓ (1280x720)
Watermark: Optional
Threads: Max
Output Format: JPG

4.4. File settings.json

Cấu hình mẫu:

{
  "Quality": 90,
  "Resize": true,
  "MaxWidth": 2000,
  "MaxHeight": 2000,
  "Watermark": {
    "Enabled": true,
    "Type": "Logo",
    "LogoPath": "C:\\logos\\marathon_logo.png",
    "Text": "",
    "Position": "BottomRight",
    "Opacity": 70,
    "FontSize": 24,
    "FontColor": "#FFFFFF",
    "Margin": 20
  },
  "ThreadCount": 8,
  "KeepExifData": false,
  "OutputFormat": "jpg"
}

4.5. Performance Benchmark

Cấu hình máy Threads Tốc độ 100,000 ảnh
i5-8400 + 8GB RAM 4 ~180 ảnh/phút 9-10 giờ
i7-9700K + 16GB RAM 8 ~300 ảnh/phút 5-6 giờ
i9-12900K + 32GB RAM 16 ~500 ảnh/phút 3-4 giờ
Ryzen 9 5950X + 64GB 24 ~700 ảnh/phút 2-3 giờ

Lưu ý: Tốc độ thực tế phụ thuộc vào kích thước ảnh, cấu hình xử lý, tốc độ ổ cứng


4.6. Troubleshooting

Lỗi: Ứng dụng không khởi động

  • ✓ Kiểm tra Windows 7 SP1 64-bit trở lên
  • ✓ Cài Visual C++ Redistributable 2015-2022
  • ✓ Chạy với quyền Administrator

Lỗi: "Cannot write to output folder"

  • ✓ Kiểm tra quyền ghi file
  • ✓ Chọn thư mục khác hoặc chạy với Admin rights
  • ✓ Tắt antivirus tạm thời

Lỗi: "Out of Memory"

  • ✓ Giảm Thread Count xuống 2-4
  • ✓ Đóng các ứng dụng khác
  • ✓ Chia batch nhỏ hơn (5,000-10,000 ảnh/lần)
  • ✓ Nâng cấp RAM

Lỗi: Xử lý quá chậm

  • ✓ Giảm Quality xuống 80-85%
  • ✓ Kiểm tra tốc độ ổ cứng (SSD > HDD)
  • ✓ Tắt watermark nếu không cần
  • ✓ Giảm số threads nếu CPU quá nóng

Lỗi: Một số ảnh bị lỗi

  • ✓ Xem danh sách lỗi trong "Errors" tab
  • ✓ Kiểm tra file gốc có bị corrupt
  • ✓ Đảm bảo định dạng file hợp lệ

4.7. Tips & Best Practices

  1. Backup ảnh gốc trước khi xử lý
  2. Test với batch nhỏ (100-500 ảnh) để kiểm tra cấu hình
  3. Sử dụng SSD cho cả input và output folder
  4. Không đặt output = input folder
  5. Đảm bảo đủ dung lượng ổ cứng (tối thiểu 2x dung lượng gốc)
  6. Tắt sleep/hibernate khi xử lý batch lớn
  7. Monitor nhiệt độ CPU với batch rất lớn
  8. Chia batch 50,000+ ảnh thành nhiều lần nhỏ hơn

v1.0.1 (2024)

  • ✅ Tính năng cơ bản: nén ảnh, watermark, resize
  • ✅ Multi-threading với pause/resume/cancel
  • ✅ Giao diện Windows Forms
  • ✅ Portable deployment (self-contained)
  • ✅ Tự động lưu/load cấu hình
  • ✅ Real-time progress tracking
  • ✅ Error handling & reporting
  • ✅ EXIF data management
  • ✅ Output format conversion

Đánh giá từ người dùng

Leave a Reply

Your email address will not be published. Required fields are marked *