Files
2025-09-27 18:39:33 +02:00

2.6 KiB

Image Tools

Collection of bash scripts for image processing and optimization.

Scripts

optimize-png.sh

Script to minimize PNG images

Usage:

./optimize-png.sh [colors] file1.png file2.png ...
./optimize-png.sh [colors] *.png

Or select files in Nemo file manager and run as script

Parameters:

  • colors - Number of colors (8-256, default: 256)
  • files - PNG files to minimize

Examples:

./optimize-png.sh image1.png image2.png    # Minimize specific files with 256 colors
./optimize-png.sh 128 *.png                # Minimize all PNG files with 128 colors
./optimize-png.sh 64 graphics/*.png        # Minimize PNG files in graphics folder

Features:

  • Minimized images will be saved in the 'min' subdirectory
  • When used as Nemo script, a dialog will ask for colors
  • Dual-mode operation (GUI/Terminal)
  • Progress tracking and batch processing
  • Quality control with color reduction

Dependencies:

  • pngquant for PNG optimization
  • zenity for GUI dialogs (usually pre-installed)

optimize-jpg.sh

Script to compress JPG images

Usage:

./optimize-jpg.sh [quality] file1.jpg file2.jpg ...
./optimize-jpg.sh [quality] *.jpg

Or select files in Nemo file manager and run as script

Parameters:

  • quality - Compression quality (1-100, default: 90)
  • files - JPG/JPEG files to compress

Examples:

./optimize-jpg.sh photo1.jpg photo2.jpg    # Compress specific files with quality 90
./optimize-jpg.sh 85 *.jpg                 # Compress all JPG files with quality 85
./optimize-jpg.sh 75 vacation/*.jpeg       # Compress JPEG files in vacation folder

Features:

  • Compressed images will be saved in the 'min' subdirectory
  • When used as Nemo script, a dialog will ask for quality
  • Dual-mode operation (GUI/Terminal)
  • Progress tracking and batch processing
  • Quality control with compression levels

Dependencies:

  • imagemagick for JPG compression (mogrify command)
  • zenity for GUI dialogs (usually pre-installed)

Installation

  1. Install dependencies:
sudo apt install pngquant imagemagick  # Ubuntu/Debian
sudo dnf install pngquant ImageMagick  # Fedora
# Note: zenity is usually pre-installed with desktop environments
  1. Make scripts executable:
chmod +x *.sh
  1. For use as Nemo scripts, copy to:
~/.local/share/nemo/scripts/

Notes

All scripts support dual-mode operation:

  • Terminal mode: When run from command line
  • GUI mode: When run as Nemo file manager scripts with zenity dialogs

Both scripts create a 'min' subdirectory for optimized output files to preserve originals.