MyGo 云音乐
Go와 MyGo로 만든 서드파티 네이버 클라우드 뮤직 데스크톱 클라이언트
무료 오픈소스 데스크톱 앱으로 이미지를 일괄 변환·압축·크기조정해 WebP·AVIF로 저장
Free and open source desktop application to convert, compress and resize your images in batches to WebP, AVIF, JPEG or PNG. Drag and drop, quality control, everything happens on your computer.
미디어Rust · FluentGitHub @yoanmarchal온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Lotpix, bulk image optimizer: convert, compress and resize images in batches (WebP, AVIF, JPEG, PNG). Desktop app for Windows and Linux.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Bulk image optimizer : une application de bureau pour convertir, compresser et redimensionner des images par lot, écrite en Rust avec Iced.
Vous utilisiez Image Converter (version 1, Electron) ? Lotpix en est la réécriture complète, sous un nouveau nom : il ne se met pas à jour depuis la version 1. Désinstallez l'ancienne version, puis installez la nouvelle depuis les releases GitHub. L'historique des conversions n'est pas repris.
🖼️ Conversion d'images multi-formats
📐 Redimensionnement par lot (optionnel)
⚙️ Options de conversion
photo.webp existe déjà, la sortie devient photo-1.webp🎯 Interface
🖱️ Menu contextuel (Explorateur Windows, Dolphin, Nemo)
lotpix compress --format <format>, lotpix resize --size <taille>, ou lotpix compress seul pour les réglages de l'interface (lotpix --help liste les tailles)📊 Historique des conversions
🔔 Nouvelles versions signalées
image, webp, jpeg-encoder et ravif pour les codecsfast_image_resize pour le redimensionnementcargo-packager pour les installeursPrérequis : Rust stable (édition 2024, donc Rust 1.85 ou plus récent). Sous Windows, les outils de build C++ de Visual Studio sont nécessaires pour compiler libwebp.
git clone https://github.com/yoanmarchal/lotpix.git
cd lotpix
cargo run --release
cargo run --release - Lance l'applicationcargo test - Lance les tests ; le rendu de chaque écran est aussi écrit dans target/captures/cargo fmt et cargo clippy --all-targets - Formate et vérifie le codecargo packager --release --formats nsis - Construit l'installeur Windows dans release/cargo packager --release --formats deb,appimage - Construit les paquets Linux dans release/cargo run --release --example compare -- <dossier de sortie> <images…> - Mesure le temps et le poids de sortie de chaque formatLOTPIX_UPDATE_MENUS=1 cargo test - Régénère les menus contextuels (bloc NSIS de Cargo.toml, fichiers Dolphin et Nemo) après un changement des traductions ou des préréglages ; sans la variable, cargo test échoue s'ils ne sont plus à jourLes deux commandes de packaging demandent cargo install cargo-packager --locked.
src/conversion.rs - Conversion et redimensionnement, sans dépendance à l'interfacesrc/history.rs, src/preferences.rs, src/storage.rs - Données enregistrées dans le dossier de l'utilisateursrc/i18n.rs, i18n/<langue>/lotpix.ftl - Langue de l'application et traductions Fluent ; l'anglais sert de référence, et les traductions espagnole et allemande restent à faire reliresrc/format.rs - Mise en forme des tailles, pourcentages et dates selon la languesrc/presets.rs, src/cli.rs, src/context_menu.rs - Préréglages et ligne de commande du menu contextuel, et génération des fichiers de ce menusrc/update.rs - Recherche d'une version plus récente dans les releases GitHubsrc/ui/ - Interface Iced : état et messages (mod.rs), thème (theme.rs), écrans (convert.rs, history.rs)tests/conversion.rs - Tests de conversion sur de vraies imagesModifiez version dans Cargo.toml et fusionnez sur main : le workflow crée le tag vX.Y.Z, la release GitHub et y dépose les installeurs Windows et Linux.
Sous Windows, le workflow attend deux validations dans SignPath (l'application, puis l'installeur), pendant une heure au plus chacune. Il faut pour cela le secret SIGNPATH_API_TOKEN et les variables SIGNPATH_ORGANIZATION_ID, SIGNPATH_PROJECT_SLUG et SIGNPATH_SIGNING_POLICY_SLUG dans les réglages du dépôt ; sans le secret, l'installeur est publié sans signature. Les configurations d'artefacts à créer dans SignPath sont dans .signpath/artifact-configurations/, sous les noms executable et installer.
Free code signing provided by SignPath.io, certificate by SignPath Foundation.
Les exécutables Windows (lotpix.exe et l'installeur) sont compilés et signés par le workflow GitHub Actions release.yml, à partir du code de ce dépôt. Chaque signature est validée à la main avant d'être appliquée.
Équipe :
Lotpix traite les images sur l'ordinateur : aucune image, aucun nom de fichier ni aucune donnée d'utilisation n'est envoyé. Le seul accès réseau est la vérification des nouvelles versions au démarrage, qui interroge l'API des releases GitHub ; elle se désactive par la case « Vérifier les mises à jour » en bas de la fenêtre. Cette requête est soumise à la politique de confidentialité de GitHub.
MIT © Yoan Marchal. La police Inter est distribuée sous licence SIL Open Font License (assets/fonts/Inter-LICENSE.txt).