LinuxCommandLibrary

jpegoptim

TLDR

Optimize JPEG losslessly

$ jpegoptim [image.jpg]
copy
Optimize to target quality
$ jpegoptim -m [85] [image.jpg]
copy
Optimize to target size
$ jpegoptim --size=[500k] [image.jpg]
copy
Strip metadata
$ jpegoptim --strip-all [image.jpg]
copy
Optimize all JPEGs in directory
$ jpegoptim [*.jpg]
copy
Keep original and create new
$ jpegoptim -d [output_dir] [image.jpg]
copy
Show statistics
$ jpegoptim -n [image.jpg]
copy

SYNOPSIS

jpegoptim [options] files...

DESCRIPTION

jpegoptim optimizes JPEG files by removing metadata and optionally reducing quality. It can produce smaller files through lossless optimization or lossy quality reduction.
The tool is useful for web images, photo galleries, and reducing storage requirements while maintaining acceptable visual quality.

PARAMETERS

-m quality

Set maximum quality (0-100).
--size size
Target file size.
-d dir
Output directory.
-n, --noaction
Simulate (don't modify).
-o, --overwrite
Overwrite original.
-p, --preserve
Preserve file times.
--strip-all
Strip all markers.
--strip-com
Strip comments.
--strip-exif
Strip EXIF data.
--strip-icc
Strip color profiles.
-q, --quiet
Quiet mode.

CAVEATS

Lossy optimization permanent. Stripping ICC may affect colors. Some metadata useful for organization. Progressive encoding may differ.

HISTORY

jpegoptim was created by Timo Kokkonen as a command-line JPEG optimizer. It provides a simpler alternative to jpegtran for common optimization tasks, focusing on ease of use for batch processing.

SEE ALSO

jpegtran(1), optipng(1), convert(1), exiftool(1)

Copied to clipboard