Distributes compression across all your CPU cores with Ray โ no setup required.
Typical JPEG output is roughly half the size with no visible quality loss.
Point it at single files, whole directories, or many of each at once.
Resize, convert to JPEG, optimize, replicate directory trees, and more.
pip install rayim
# Compress a single file
rayim foo.jpg
# ๐ foo.jpg: 1157. kB ==> 619.9 kB (-46.4%) | 0.07s
# Compress a folder, writing output to ./compressed
rayim foo/ -o compressed
# Resize to 800x600 and convert to JPEG
rayim foo/ -s 800 600 -j
Run rayim -h to see every option โ quality, subsampling, optimize, keep-date, and more.
| Method | Files | Hardware | Time |
|---|---|---|---|
| Regular compression | 1,000 | Apple M1 (8 cores) | 60.090s |
| rayim | 1,000 | Apple M1 (8 cores) | 26.937s (55% faster) |
| Regular compression | 6,000 | Intel 2.3GHz (32 cores) | 7m42.9s |
| rayim | 6,000 | Intel 2.3GHz (32 cores) | 5m15.4s (32% faster) |