English | 中文 | 日本語 | 한국어 | Français | Deutsch
PicTrim is a high-performance batch image processing tool for resizing, compressing, rotating, and converting images.
- Mix image files and folders as input, or drag them directly into the app.
- Batch resize by longest side, bounding box, fixed crop, width, or height.
- Export JPG, PNG, and WebP, or keep the original format.
- Configure quality, rotation, concurrency, upscaling, existing-file handling, and non-image file handling.
- Preserve folder structure while showing live progress, stats, logs, and failures.
- PicTrim is built to be an extremely fast batch image processing tool.
- The core uses Rust and libvips for high throughput and low memory usage.
- A streaming task queue plus multithreaded processing makes very large image sets practical.
- Existing output files can be skipped, which is useful for repeated or incremental runs.
- Add image files or folders.
- Choose an output folder.
- Set the size, format, quality, and batch options.
- Click "Start".
- macOS
- Windows 10 / Windows 11 64-bit
Current release builds target macOS and Windows x64. Linux packages are not provided yet.
npm install
npm run devCheck the frontend build:
npm run buildCheck the Rust side:
cd src-tauri
cargo checkBuilding or linking the Rust binary requires libvips to be installed locally.
macOS:
brew install vipsOn Windows, use the official prebuilt libvips package and set VIPS_DIR to the extracted folder:
$env:VIPS_DIR = "C:\path\to\vips-dev-8.x"
$env:Path = "$env:VIPS_DIR\bin;$env:Path"You can also refer to the official libvips installation guide.
npm install
npm run tauri:build
npm run release:packageAfter the build finishes, release/PicTrim/ contains the portable build. Windows builds also create an NSIS installer and copy it into release/. npm run release:package generates the portable zip and SHA256SUMS.txt for GitHub Releases.
Current GitHub Releases provide unsigned binaries. macOS or Windows may show a security warning on first launch. Download from the project Releases page and verify file integrity with the bundled SHA256SUMS.txt.
See docs/release.md for the detailed release workflow.
PicTrim is released under the MIT License.

