{"repo":"Mikachu2333/rimage_gui","free":true,"listed":false,"github":"https://github.com/Mikachu2333/rimage_gui","clone":"git clone https://github.com/Mikachu2333/rimage_gui.git","description":"一个Rimage的GUI版本，能够批量压缩图片且不影响观感。A GUI software use rimage to compress images batchly without affecting the look and feel.","language":"Rust","stars":499,"topics":["aardio","gui-application","image-processing","mozjpeg","rimage"],"license":"MIT","category":"media-processing","readme_excerpt":"Rimage GUI ENG 基于 eframe / egui 的 Windows 图形界面，封装 rimage 0.13.0，用于批量图像优化与格式转换。 功能特性 - 原生响应式、高 DPI 感知的 egui 界面。 - 界面语言跟随系统（简体中文或英文），不提供应用内切换。 - 支持拖放、原生文件对话框、后台递归扫描文件夹、去重、全选/反选，只转换被勾选的文件。 - 输出格式：JPEG（MozJPEG）、PNG（OxiPNG）、JPEG XL、WebP、AVIF。 - 支持质量、量化/抖动、输出位置、原件处理策略、自定义输出后缀。后缀默认 new ，直接拼接到原名后（无分隔符），例如 a.jpg → a new.jpg 。 - 经典 rimage 缩放参数（ @1.5 、 150% 、 1920x1080 、 720w / 720h 、 1000l / 500s ；Aardio 风格 720x 会规范为 720w ），可选滤镜（ nearest 、 box 、 bilinear 、 hamming 、 catmull-rom 、 mitchell 、 lanczos3 ）；也可使用“尺寸限制”模式，把最长边或最短边限制为指定值（放大或缩小，二选一）。经典参数可用空格串联多个步骤，每个值都会单独生成一个 --resize 参数，让 rimage 以上一步结果为基础依次缩放。两种缩放模式互斥。 - 备份策略与后缀联动：选择“备份”会关闭后缀，离开“备份”会恢复此前状态；备份激活时勾选后缀会自动切回“保留”。 - 可隐藏 rimage 控制台窗口。 - 通过 rimage 原生 file.list 批量传递输入：一次调用处理整批文件， --threads 默认取「系统逻辑 CPU 核数 - 1」（最低为 1），也可在界面手动指定。后台 worker 保持界面响应，取消会终止当前进程。 - 逐文件元数据、有界日志、逐文件进度、取消，以及“验证成功后删除”的保守策略。 后端文件 构建时按目标架构嵌入对应后端： - i686-pc-windows-msvc ： res/rimage x86.exe - x86 64-pc-windows-msvc ： res/rimage x64.exe 两者都必须是 rimage 0.13.0 。后端会解压到当前用户的缓存目录（按版本/架构分目录），通过 SHA-256 校验，并以临时文件重命名方式发布；不会写到 GUI 可执行文件旁边。 构建 必须使用 MSVC 工具链：rimage 的 MozJPEG 后端在 Windows GNU ABI 下 Release 模式不安全。 build.ps1 会自动化两个 release 构建，并用系统 UPX 以 6 级压缩各 GUI 可执行文件（ --compress-icons=0 保留图标资源）。若未安装 UPX 则跳过压缩： 检查命令： 测试图片 集成测试使用 tests/fixtures/ 下固定的批量测试图片（JPEG、PNG、WebP）。这些图片由 Windows 壁纸 C:\\Windows\\Web\\Wallpaper\\Windows\\img0.jpg 经 ffmpeg 缩放转换而来，测试运行时会自动复制到临时目录，不会修改原文件。 安全说明 “验证成功后删除”采用保守策略：rimage 元数据必须命中当前输入与真实输出；进程必须成功；输出必须存在、非空且与输入不同；且不得处于取消状态。否则保留输入不动。 备份策略会传入 rimage 的 --backup 。在","default_branch":null,"files":null,"tree":[],"storefront":"/r/Mikachu2333","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Mikachu2333/rimage_gui/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}