For an image processing library for Go, the strongest matches are esimov/caire (Caire is a specialized Go-based image processing engine that), disintegration/imaging (This library provides a comprehensive suite of native Go) and fogleman/gg (This library provides a robust set of drawing primitives). anthonynsimon/bild and nfnt/resize round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Wir kuratieren Open-Source GitHub Repositories passend zu „best go image processing libraries“. Die Ergebnisse sind nach Relevanz für deine Suche sortiert — nutze die Filter unten oder verfeinere die Suche mit KI.
Caire is a command-line image processing engine designed for content-aware resizing and batch manipulation. It utilizes seam carving algorithms to adjust image dimensions by identifying and removing low-energy pixels, allowing for the rescaling of images while preserving primary visual subjects and maintaining aspect ratios. The tool distinguishes itself through its ability to protect specific visual elements, such as human faces, from distortion during the resizing process. Users can apply custom binary masks to define regions for protection or forced removal, and the engine provides real-ti
Caire is a specialized Go-based image processing engine that provides advanced content-aware resizing and manipulation capabilities, making it a powerful tool for specific transformation tasks despite its focus on seam carving rather than general-purpose drawing primitives.
Imaging is a Go library for image processing that provides a set of functions for common image manipulation tasks. It offers capabilities for adjusting image colors, applying convolution filters, blurring, cropping, resizing, sharpening, and correcting orientation based on EXIF data. The library supports resizing images to exact dimensions or bounding boxes with aspect ratio preservation and configurable resampling filters. Color adjustments include gamma, contrast, brightness, and saturation controls, while blurring and sharpening use Gaussian-based algorithms with configurable sigma paramet
This library provides a comprehensive suite of native Go functions for common image manipulation tasks like resizing, cropping, and color adjustment, making it a high-performance choice for image processing workflows.
gg is a Go 2D graphics library and vector graphics engine designed for programmatic image generation. It provides a canvas rendering API to create custom 2D shapes, paths, and visual assets, which can be exported as PNG and JPG files. The toolkit enables the construction of complex geometry using Bezier curves and custom paths. It supports a variety of rendering operations, including filling and stroking paths, applying linear and radial gradients, and utilizing surface patterns. The library covers a broad range of capabilities, including text rendering with word wrapping and dimension measu
This library provides a robust set of drawing primitives and vector-to-raster rendering capabilities, making it a suitable tool for programmatic image generation and manipulation tasks in Go.
Bild is an image processing library implemented in the Go programming language. It provides a collection of algorithmic engines for image manipulation, including a convolution kernel engine for filtering, an image blending tool for layer composition, and a procedural noise generator for creating synthetic textures. The project is distinguished by its procedural generation capabilities, implementing Perlin, Gaussian, binary, and uniform noise algorithms to produce random pixel distributions and organic patterns. It also features a command-line interface that allows users to apply visual effect
Bild is a comprehensive image processing library written in native Go that provides a wide range of transformation, filtering, and composition tools, making it a direct fit for your image manipulation needs.
Pure golang image resizing
This library provides high-performance, pure Go image resizing and interpolation, serving as a specialized tool for a core image processing task.
This library provides high-performance image processing by acting as a Go wrapper for the libvips C library, offering extensive format support and efficient transformation capabilities.
2D rendering for different output (raster, pdf, svg)
This library provides 2D vector graphics rendering and drawing primitives for Go, making it a suitable tool for image generation and transformation tasks despite its focus on vector-based output.