citrussoda-com/ArcThumb
A Windows Explorer shell extension for showing cover thumbnails and preview-pane previews of archive and ebook files, written in Rust.
🖼️ ArcThumb: Thumbnail bìa sách/CBZ ngay trên Windows Explorer bằng Rust
ArcThumb là shell extension cho Windows Explorer, tạo thumbnail từ bìa sách trong file nén và ebook.
ArcThumb là một tiện ích mở rộng Windows Explorer (shell extension) viết bằng Rust, cho phép hiển thị thumbnail bìa (cover) của các file lưu trữ và ebook ngay trong cửa sổ Explorer. Dự án hỗ trợ nhiều định dạng như ZIP, RAR, 7Z, EPUB, MOBI, AZW... và tích hợp WebP cùng hỗ trợ Windows 10/11.
✨ Điểm nổi bật
- Thumbnail từ bìa trong file nén: lấy ảnh đầu tiên hoặc bìa xác định được để làm thumbnail.
- Xử lý metadata ebook: phân tích EPUB qua OPF manifest, FB2 qua
<coverpage>, MOBI/AZW/AZW3 qua EXTH 201 CoverOffset. - IPreviewHandler tích hợp: hiển thị bìa trong preview pane (Alt+P), tự động co dãn khi thay đổi kích thước.
- Overlay nhận dạng: thêm viền màu và nhãn định dạng (CBZ, EPUB...) lên thumbnail để phân biệt với ảnh thường.
- Giao diện cấu hình:
arcthumb-config.execho phép bật/tắt phần mở rộng, chọn thứ tự sắp xếp, độ ưu tiên bìa, ngôn ngữ giao diện. - Cài đặt không cần quyền admin: cài đặt người dùng tại
%LOCALAPPDATA%\Programs\ArcThumb, hoặc cài đặt toàn máy nếu chạy với quyền elevated. - Bảo vệ Explorer: bọc mọi COM entry point trong
catch_unwindđể tránh crash khi decoder lỗi. - Hỗ trợ đa định dạng ảnh: JPEG, PNG, GIF, BMP, TIFF, ICO, WebP, JPEG XL; AVIF/HEIC/SVG chưa hỗ trợ.
💡 Vì sao đáng chú ý
ArcThumb được viết lại bằng Rust từ CBXShell và DarkThumbs, mang lại hiệu năng cao và ổn định hơn khi xử lý thumbnail trong Explorer. Đặc biệt, dự án hỗ trợ WebP và JPEG XL mà không cần cài thêm phần mềm bên thứ ba, đồng thời có cơ chế bảo vệ Explorer khỏi sập khi gặp lỗi decoder nhờ catch_unwind. Phù hợp cho người dùng thư viện sách Comic/Manga hoặc ebook trên Windows.
#Rust #WindowsExplorer #ShellExtension #Thumbnail #OpenSource #TiniX
Similar Projects
Discover other similar projects and AI models.
A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io
all-MiniLM-L6-v2 This is a sentence-transformers(https://www.SBERT.net) model: It maps sentences & paragraphs to a 384 dimensional dense vector space and can be used for tasks like clustering or semantic search. Usage (Sentence-Transformers) Using t...