image-resizer

Lightweight image batch-resizer written in Go — scales images to a percentage of their original size while preserving aspect ratio.

Build

go build -o image-resizer

Usage

Edit the main() function in main.go to set your source folder and scale percentage, then run:

go run main.go

Example — resize all images in a folder to 50%:

folderPath   := "/path/to/images"
scalePercent := 50    // 50% of original dimensions
overwrite    := true  // overwrite originals; false saves to output folder

Output:

Image Resizer - Scaling to 50%
Source folder: /path/to/images
Mode: Overwriting original images
--------------------------------------------------
Resized: banner.png -> banner.png
Resized: icon.jpg -> icon.jpg
--------------------------------------------------
Done!

Supported formats

Input Output
JPEG / JPG JPEG (quality 95)
PNG PNG
GIF JPEG (quality 95)
BMP BMP
TIFF / TIF TIFF

Aspect ratio is always preserved — the scale percentage applies uniformly to both width and height.

  • webp-converter — converts WebP images to PNG/JPG (same domain, different operation).

License

Apache-2.0 — see LICENSE.

S
Description
No description provided
Readme Apache-2.0 140 KiB
Languages
Go 100%