A collection of image manipulation tools written in Go, designed for readability and composability via command-line pipes or Go libraries.
img is a collection of image manipulation tools written in Go that allows users to process images through command-line pipes or integrate them as libraries in Go applications. It solves the problem of complex, hard-to-read image processing code by providing simple, modular tools that are easy to understand and chain together.
Go developers who need to perform image manipulation tasks and prefer readable, composable tools over high-performance alternatives. It's also suitable for command-line users who want to build custom image processing pipelines.
Developers choose img for its emphasis on code readability and simplicity, making it easy to learn, modify, and extend. Unlike performance-focused tools, img prioritizes clear implementations that are accessible for educational and practical use.
A selection of image manipulation tools
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The implementation prioritizes clarity over performance, making it easy to learn and modify, as emphasized in the README's philosophy.
Tools chain seamlessly via standard input/output, enabling complex pipelines with simple commands, as demonstrated in the example.
All tools are available as Go packages, allowing direct use in custom applications without external dependencies.
Each tool is standalone and focused, facilitating easy experimentation and extension for specific effects.
Explicitly not designed for speed (the README recommends GraphicsMagick for performance), limiting use in high-throughput scenarios.
Only handles PNG, JPEG, and GIF, missing newer formats like WebP, which reduces versatility for modern web applications.
Focuses on simple manipulations; lacks advanced features such as machine learning filters or comprehensive color management.
img is an open-source alternative to the following products: