Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

COMPRESSD
=========

A simple tool I built to help me deal with massive piles of images
taking up way too much space. It scans through your folders, finds your images,
and converts them into modern formats like WebP or AVIF.

It's designed to be fast without being a resource hog. It tracks what it's
already processed so it doesn't waste time doing the same work twice, and it
tries to use as much of your CPU as it can to get the job done quickly.

INSTALLATION
============

The easiest way to get started is to grab a prebuilt version from the GitHub Releases page.

Windows
-------
You can download the `compressd-setup.exe` installer for a standard installation, or grab the `compressd-windows-amd64.zip` if you just want the executable and its dependencies in a folder.

Linux
-----
You can use the one-liner to install it quickly:

$ curl -sSL https://raw.githubusercontent.com/skidoodle/compressd/main/install.sh | sh

Or just download the `compressd-linux-amd64.tar.gz` from the releases page.

Build from source
-----------------
If you've got Go and `libvips` installed on your system, you can just run:

$ go install github.com/skidoodle/compressd@latest

HOW TO USE
==========

$ compressd
Usage: compressd [OPTIONS] <TARGET_DIRECTORY>

OPTIONS:
  -j, --jobs <int>      Number of parallel processing tasks (default: 12)
  -f, --format <str>    Output format: webp or avif (default: "webp")
  -q, --quality <int>   Image quality [1-100] (default: 75)
  -e, --extension       Rename the file extension to match the output format
  -c, --cache <path>    Where to store the persistent cache index
  -v, --verbose         Enable detailed logging
  -s, --silent          Suppress progress bar and non-essential output (for cron/logging)
      --version         Print version information

Releases

Used by

Contributors

Languages