A collection of Python plugins for GIMP to enhance your image editing workflow.
Adds an alpha channel to all layers in the image that don't already have one. This is useful for ensuring all layers can handle transparency before performing operations that require an alpha channel.
Creates progressively smaller cropped versions of images in a sequence, maintaining center focus. Each subsequent image is cropped by a specified percentage. Supports multiple image formats with automatic format detection and quality preservation. Creates output in a "batch-progressive-crop-output" subfolder.
Processes a sequence of images, progressively increasing their size. Each subsequent image is scaled up by a compounding percentage. Supports multiple image formats with automatic format detection and creates output in a "batch-upscale-sequence-output" subfolder.
Creates a sequence of progressively zoomed images with enhanced file format support. Automatically handles multiple image formats (PNG, JPEG, TIFF, BMP, WebP) and creates output in a "batch-zoom-crop-sequence-output" subfolder. Converts lossy formats to PNG during processing to maintain quality.
Creates a sprite sheet from all layers in your image, with options for automatic or manual row/column configuration. Works with both regular layers and layer groups, preserving layer visibility states.
Exports each layer of the current image as individual PNG files in your chosen directory.
-
Find your GIMP plugins directory:
- Windows:
%APPDATA%\GIMP\2.10\plug-ins\ - Linux:
$HOME/.config/GIMP/2.10/plug-ins/ - macOS:
$HOME/Library/Application Support/GIMP/2.10/plug-ins/
- Windows:
-
Copy the desired plugin(s) into this folder
-
Make sure the plugin files are executable:
- Linux/macOS:
chmod +x plugin-name.py
- Linux/macOS:
-
Restart GIMP
- GIMP 2.10 or later
- Python 2.7 (as required by GIMP 2.10)
- Open your image in GIMP
- Go to Layer > All Layers to Alpha
- Alpha channels will be added to any layers that don't already have them
- Go to File > Batch Progressive Crop...
- Set the following options:
- Input folder: Directory containing your source images
- Start percentage (0-100): Initial crop size as percentage of original
- Step percentage (0-100): How much to reduce each subsequent image
- The plugin will:
- Create a "batch-progressive-crop-output" folder in your input directory
- Process all supported formats (PNG, JPEG, TIFF, BMP, WebP)
- Convert lossy formats to PNG automatically
- Sort files for consistent processing
- Go to File > Batch Upscale Sequence...
- Set the following options:
- Input directory: Folder containing your image sequence
- Scale step percentage: The percentage to increase each subsequent image (compounds)
- Interpolation mode:
- None: Nearest neighbor (pixelated)
- Linear: Basic smoothing
- Cubic: Better quality
- Sinc (Lanczos3): Highest quality
- The plugin will:
- Create a "batch-upscale-sequence-output" folder in your input directory
- Process all supported formats automatically
- Convert lossy formats to PNG to maintain quality
- Go to File > Batch Zoom Crop Sequence...
- Set the following options:
- Input Folder: Directory containing your source images
- Start percentage (0-100): How zoomed in the sequence will end up
- Step percentage (0-100): How much to change the zoom between frames
- Interpolation mode: Choose scaling quality
- The plugin will:
- Create a "batch-zoom-crop-sequence-output" folder in your input directory
- Process all supported image formats
- Convert lossy formats to PNG automatically
- Sort files for consistent processing
- Open your multi-layer image in GIMP
- Go to File > Export > Export Layers as PNG...
- Select a destination directory
- The plugin will save each layer as a PNG file in the selected directory
- Open your image with multiple layers in GIMP
- Go to File > Create Sprite Sheet...
- Options:
- Rows: Number of rows (0 for automatic calculation)
- Columns: Number of columns (0 for automatic calculation)
- If both rows and columns are set to 0, the plugin will automatically calculate the most square-like arrangement
Feel free to open issues or submit pull requests with improvements!
This work is dedicated to the public domain under CC0 1.0 Universal. See the LICENSE file for details.