awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
anthonynsimon avatar

anthonynsimon/bild

0
View on GitHub↗
4,192 stars·215 forks·Go·MIT·23 views

Bild

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 effects, color adjustments, and geometric transformations to image files without writing custom code.

The library covers a broad range of image processing capabilities, including geometric transformations such as rotation, shearing, and zooming, as well as color manipulation and distribution analysis. It provides tools for image analysis and segmentation, morphological filtering, and supports reading and writing image data across PNG, JPEG, BMP, and WebP formats.

Features

  • Go Image Processing Libraries - Provides a comprehensive collection of image manipulation algorithms implemented entirely in Go.
  • Procedural Noise Textures - Generates synthetic textures and organic patterns using Perlin, Gaussian, binary, and uniform noise algorithms.
  • CLI Image Processing Tools - Includes a command-line interface for applying visual effects, color adjustments, and geometric transformations.
  • Command-Line Image Manipulation - Allows executing image crops, rotations, and filters through a terminal interface without writing custom code.
  • Image Geometric Transformations - Provides matrix-based geometric transformations for rotating, shearing, and translating image coordinates.
  • Procedural Texture Generators - Implements Perlin, Gaussian, binary, and uniform noise algorithms to generate synthetic textures and organic patterns.
  • Convolutional Filtering - Implements a convolution kernel engine to perform blurring, sharpening, and edge detection.
  • Image Blending - Implements algorithms for combining multiple image layers using mathematical blending modes like Multiply, Screen, and Overlay.
  • Multi-Format I/O - Supports reading and writing image data across standard formats including PNG, JPEG, BMP, and WebP.
  • Computer Vision Preprocessing - Prepares images for analysis using thresholding, edge detection, and morphological filters.
  • Image Dimension Transformations - Ships resampling algorithms to change image dimensions while maintaining visual quality during resizing and zooming.
  • Flood Fill Algorithms - Ships a tolerance-based flood fill algorithm to paint contiguous regions of similar pixels.
  • Image Flipping - Provides capabilities to mirror images both horizontally and vertically.
  • Image Rotation - Provides tools to rotate images around a pivot point with bounding box management.
  • Rotation and Shear transforms - Implements shearing transformations to distort images by shifting pixels along the axes.
  • Image Blur Filters - Implements Box and Gaussian blur algorithms to soften image details and reduce noise.
  • Image Composition - Supports combining multiple images using mathematical blending modes and layering to create composites.
  • Threshold-Based Segmentation - Converts multi-tone images into binary black-and-white maps using intensity-based thresholding.
  • Image Cropping Tools - Includes tools to extract specific rectangular regions from existing images through cropping.
  • Dimension Resizing - Implements resampling filters to change image dimensions while maintaining visual quality.
  • Morphological Operations - Provides morphological filtering operations, including dilation and erosion, to modify image structures.
  • Image Zooming - Implements a zooming tool to scale image content from a pivot point with optional canvas expansion.
  • Image Translation - Provides the ability to shift image content along the X and Y axes using translation.
  • Image Visual Effects - Provides a suite of visual effects including edge detection, embossing, grayscaling, inverting, and sharpening.
  • PorterDuff Blending Modes - Implements mathematical blending modes like Multiply and Screen to combine multiple image layers.
  • Color Adjustments - Provides functions for modifying gamma, contrast, brightness, and saturation to adjust the visual tone of images.
  • Image Processing - Collection of image processing algorithms in pure Go.

Star history

Star history chart for anthonynsimon/bildStar history chart for anthonynsimon/bild

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does anthonynsimon/bild do?

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.

What are the main features of anthonynsimon/bild?

The main features of anthonynsimon/bild are: Go Image Processing Libraries, Procedural Noise Textures, CLI Image Processing Tools, Command-Line Image Manipulation, Image Geometric Transformations, Procedural Texture Generators, Convolutional Filtering, Image Blending.

Which projects share features with anthonynsimon/bild?

Projects with overlapping indexed features include: silvia-odwyer/photon — Photon is a high-performance image processing library written in Rust. It serves as a pixel manipulation toolkit and… pixieditor/pixieditor — PixiEditor is a multi-functional graphics suite that serves as a pixel art editor, a node-based graphics editor, and a… scikit-image/scikit-image — scikit-image is a Python image processing library and scientific image analysis toolkit. It provides a framework for… disintegration/imaging — Imaging is a Go library for image processing that provides a set of functions for common image manipulation tasks. It… open-mmlab/mmcv — mmcv is a foundation library for computer vision based on PyTorch. It provides a comprehensive system for constructing… imazen/imageflow — Imageflow is a high-performance image manipulation library and composition engine available as a C-compatible library,…

Projects sharing features with Bild

These projects share indexed features with Bild. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • silvia-odwyer/photonsilvia-odwyer avatar

    silvia-odwyer/photon

    3,850View on GitHub↗

    Photon is a high-performance image processing library written in Rust. It serves as a pixel manipulation toolkit and image format transcoder, providing a WebAssembly graphics engine for executing visual effects and transformations directly within web browsers. The project is built around a functional image pipeline, which allows for the programmatic chaining of sequential transformation operations. This architecture supports the creation of complex visual effects through a coded pipeline. The library covers a wide range of image processing capabilities, including color management across mult

    Rusthacktoberfestimage-manipulationimage-processing
    View on GitHub↗3,850
  • pixieditor/pixieditorPixiEditor avatar

    PixiEditor/PixiEditor

    7,840View on GitHub↗

    PixiEditor is a multi-functional graphics suite that serves as a pixel art editor, a node-based graphics editor, and a vector graphics tool. It functions as a shader-based painting tool and 2D animation software, providing a comprehensive environment for creating raster images and frame-by-frame motion. The project is distinguished by its use of node-based workflows for building complex image transformations, visual effects, and custom digital brush designs. It utilizes a shader-based brush engine and a node graph to define personalized painting tool behaviors and procedural animations. The

    C#2davaloniauicsharp
    View on GitHub↗7,840
  • scikit-image/scikit-imagescikit-image avatar

    scikit-image/scikit-image

    6,529View on GitHub↗

    scikit-image is a Python image processing library and scientific image analysis toolkit. It provides a framework for digital image processing and computer vision, utilizing numerical arrays for pixel-level manipulations. The library enables the quantification of image properties and the detection of visual features, such as edges and blobs. It includes tools for image segmentation and the extraction of textures and patterns to characterize objects within visual data. Capabilities cover image manipulation through color space conversion, geometric transformations, and digital restoration. It a

    Pythoncomputer-visionimage-processingpython
    View on GitHub↗6,529
  • disintegration/imagingdisintegration avatar

    disintegration/imaging

    5,727View on GitHub↗

    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

    Go
    View on GitHub↗5,727
Compare all 30 related projects→