shango/reCompEXR
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
reCompEXR v2.2.0
=================
Re-encodes folders of OpenEXR files using DWAA compression at half-float
precision. Replaces originals in-place after a successful re-encode.
Matches the display window to the data window for correct viewing in
After Effects, Nuke, and other applications.
Features
--------
- DWAA compression with configurable level (default 45)
- Optional compression toggle — disable to rewrite files without
re-compressing (window matching and half-float conversion only)
- Skips files that are already DWAA compressed
- Sets displayWindow = dataWindow so both windows match
- Resets screen window metadata for AE compatibility
- Drag-and-drop folder queue with reordering
- Collapsible log window with per-file status
- Clear button to reset queue, log, and progress
Usage
-----
1. Double-click reCompEXR.exe (Windows) or reCompEXR (macOS).
2. Drag and drop one or more folders onto the queue area.
- If a dropped folder contains subfolders, each subfolder is queued
individually.
3. Reorder folders in the queue by dragging the handle on the left.
4. Select a folder and press Delete/Backspace to remove it.
5. Configure options:
- "DWAA compression" checkbox — uncheck to skip compression and
only rewrite for window matching.
- "level" spinner — set the DWAA compression level (1-500,
default 45). Lower values = more compression.
6. Click "Re-render ->" to start. Files are replaced in-place.
7. Click "Cancel" to stop after the current file finishes.
8. Click "Clear" to reset the queue, log, and progress bar.
Log output
----------
Each file shows two lines:
- File name with index
- Status line in green showing file size change and window info:
62.1 MB -> 4.3 MB (6%) Window 4080x3168 -> 3840x2160
If windows already matched:
Window 3840x2160 (already matched)
If already DWAA compressed and matched:
already DWAA, skipped Window 3840x2160 (already matched)
Building from source
--------------------
Requires Python 3.10+ and pip.
Windows: Double-click build.bat
macOS: Double-click build-mac.command (or run it in Terminal)
The build script installs dependencies automatically:
pyinstaller, openexr, numpy, tkinterdnd2-universal
Output is placed in dist/reCompEXR/.